- Hardware accelerated bulk or single conversion of x264 media to x265/HEVC via NVIDIA NVENC and CUDA FFmpeg toolkit.
- Automatic recursive search for MKV and MP4 video files via Explorer right-click context menu on folder you select.
- Saves all successful converted video files detected directly in their subfolder location where they are found.
- Supports various quality profiles; Slow, Medium, Fast.
- Supports scale_cuda bicubic scaling with various settings; 720, 1080, 1440, 2160.
- Detects existing HEVC video streams in files. These files are kept original.
- Software has been tested to load a queue of over 5000 (suggested max) files in just a few seconds from SSD.
- Supports multiple instances. Useful for multitasking if you have streams available.
- Keeps a history of statistics about storage capacity gained from converting media.
- Automatic scrolling during progression. Automatic saving of settings between sessions. Automatic start option.
- Processed files are tagged/named HBYT(HEVC By Thronic). Any detected subtitles are also named to match video.
- Original files that are smaller than the converted version, are kept as-is and tagged as well to be ignored on future runs.
- Failed conversions are kept original, but not tagged. Making sure streams are available or updating the GPU driver may help.
- Support for 3rd argument EXITWHENDONE so it can be scheduled to run in e.g. taskschd.msc.
Remember to put 2nd argument (folder or filename to convert) in quotes(“”) if you use this feature.
If you have a consumer grade GeForce card, you are limited by default to 2 hardware encoding streams. Professional Quadro cards are generally unrestricted (except T1000 which is restricted to 3). Converting on a busy Plex server providing hardware accelerated encoding to users may cause conversions resulting in (Failed) and log “out of memory” errors in the ffmpeg log. This is normal. Your options are to patch the driver, do the work on a dedicated computer without other accelerated tasks interfering (gaming not included, it will use GPU not NVENC), or get a Quadro card.
The card needs to have NVENC support. I recommend any Turing based card for better quality than Pascal. But it will work fine with a GTX 1050, Quadro T1000 or later. Refer to this list for an overview (encoding).
From the Readme
ConvertToHEVC++ 64-bit A simple explorer right-click converter made for converting media with NVIDIA cards. Will attempt to convert any MP4/MKV file from e.g. h264 to h265/HEVC to save space. GeForce GTX 1050 / 1050 Ti, Quadro P400 or higher with dedicated chip is recommended. Preferably 1660+ for improved NVENC quality and support for scale_cuda (457.51+ drivers). Single files and folders are supported. Any single folder will be recursively searched. Converted files will be placed in the same location as their originals, tagged "HBYT". Subtitles are searched and corrected in the background, keeping language extensions. If a file is interrupted in the middle of a conversion, it will be redone on next run. Once a file is completely converted, the original file is deleted. The new file will have a HBYT tag (HEVC By Thronic) as a unique identifier. ConvertToHEVC will ignore the files that are named this way. Original files are tagged and kept if no space is gained. The ffmpeg command used is for hardware transcoding only. All audio and subtitle streams should be encoded into the new HEVC/h254 respective file (-map 0) via straight up copy. Multiple instances are supported at a time, but testing verified that multiple streams will share capacity and performance. Based on this fact, there is no real time saved by running multiple instances. Also keep in mind that consumer cards have a limit of 2. YMMV. Take care of your files. Make sure you have a backup of anything important. 3-2-1.