I’ve been trying to develop a H265 constant quality HW accelerated profile. The profile settings are below. I don’t see anything with NVEC in the logs however.
I’m running a 10 core i7 with a GeForce 1080 card. It takes approximately 90 minutes to encode an hour show. Task manager does not show anything on the GPU, but the CPU is pegged. I’m running the latest GeForce drivers and have the CUDA extensions installed. Does anyone see anything in the profile?
The logs show that MCEBuddy can’t access your file: (just look for “ERROR>” to see why something failed in a log)
ERROR> 2017-10-05T06:46:29 MCEBuddy.Engine.ConversionJob → PreMeta Source file has been renamed or deleted by custom command → \Disk8\Plex\TV\NOVA\Season 44\NOVA (1974) - S44E13 - Secrets of the Shining Knight.ts
That message is basically a direct reflection of your setting handbrake-UsingHardwareEncoding=true which tells MCEBuddy that the profile is enabled for optimized for hardware encoding so it should not change any hardware settings or auto enable hardware.
I should have caught this earlier, sorry. You’re using a NVIDIA GPU and NvEnc so you need to use a FFMPEG profile and not a handbrake profile.
Handbrake only supports Intel OpenCL where as FFMPEG supports NVIDIA NvEnc. Just translate your profile into ffmpeg and it should work.
Just note that in this case you’re using x265 but haven’t specified the hardware optimized for ffmpeg so MCEBuddy should automatically replace the codec at runtime.
If you add this then MCEBuddy will assume your profile is hardware ready and optimized and it will not make any changes to convert software encoding to hardware encoding. Yes MCEBuddy does support h.265 hardware encoding optimizations.
Right now your profile telling ffmpeg to use libx265 which is a software encoder.
First, thanks for the help. After a lot of trial and error, I got a profile that works for constant quality H265. Protip: the constant quality scale is different between H264 and H265.
I replaced it with the latest FFMpeg Win64 Static build. It’s 3.3 - Until I did that (and after I upgraded to the latest of MCEBuddy), the hevc_nvenc codec didn’t work.
Is it possible to add a custom location for FFMpeg, a la what’s done for profiles or comskip?
We’re upgrading the version of ffmpeg for the next release and adding more optimizations for hardware encoding. Will ping you if you’re interested in beta testing the NVENc stuff.
Try using -cq instead of -crf and let me know if that works. Our nvidia machine fried itself so until we get a replacement, looking for some testers (or if anyone’s willing to donate a NVIDIA pascal machine to us).