Saw a thread regarding this problem on unraid where plex employee replied nvidia 450++ driver is required for NVENC now.
This breaks NVENC for us with P2000 cards on every Windows version except Windows 10 since Nvidia driver is EOL since january 2020 for older Windows versions.
Is this intended and unavoidable?
This effects every user (?) stuck on older nvidia drivers.
I have since this post learned that the 450.66 requirement is Linux only so I’ll be back with logs since it’s not working after the version mentioned.
Did a bit of research. Nvidia driver 445.87 is the minimum requirement for Windows now if you want NVENC to work, since ffmpeg is now compiled with NVENC V10 API. This means P2000 HW transcoding is dead for every Windows version except for Windows 10.
Oct 07, 2020 08:47:59.570 [12736] ERROR - [Transcode] [FFMPEG] - Driver does not support the required nvenc API version. Required: 10.0 Found: 9.0
Oct 07, 2020 08:47:59.570 [12736] ERROR - [Transcode] [FFMPEG] - The minimum required Nvidia driver for nvenc is 418.81 or newer
The error given by ffmpeg is simply not true. Minimum required driver is 445.87. I’m on 441.66 which is the latest version since driver support for my OS is EOL.
Really? Win 10 with 445.87 or later? If so, more users should be affected… maybe they havent noticed yet… still waiting for someone from Plex to reply.
You will wait forever if you are expecting someone from Plex support to respond. As many bugs as I have chimed in on in these forums…only a handful in the very beginning ever got noticed
Hmm… I bought a Quadro P2000 awhile back since intel transcoding broke with the PMS 1.18. I just had a friend of mine that was streaming a video and I had noticed my CPU usage spiking to 100%… Plex wasn’t using transcoding at all despite the option being enabled on PMS. I’m running PMS: 1.20.3.3437 on Windows 10 w/ the 452.39 NVidia drivers… It doesn’t look like NVENC is being utilized at all now…
So I did some testing with the raw ffmpeg builds. Version 4.3 works with nvenc and version 4.3.1 I get an error about API version. Driver does not support the required nvenc API version. Required: 10.0 Found: 9.1. I also tried with one of the nightly builds [ffmpeg-N-99865-ga125e08130-win64-gpl.zip and I got a different error Driver does not support the required nvenc API version. Required: 11.0 Found: 9.1. Seems that this is only going to get worse.
I see plenty of other video related products out there where over the years they have had this same issue with Nvidia drivers/API version and ffmpeg. The solutions in the past are to use a previous ffmpeg version, or wait for an updated driver from Nvidia. Obviously we cant downgrade ffmpeg because Plex custom builds their own version of ffmpeg and wraps some of their code around it to make the PlexTranscoder.exe executable…this is something that I have wished for years that Plex would fix. I wish they would use the stock version of ffmpeg so that in times like this we can revert that on our own but still move forward with Plex code to get new features and big fixes; basically de-couple ffmpeg from Plex. So as I see if we have 2 options…wait for Nvidia to update the drivers (assuming that they will and they aren’t trying to deprecate older video cards), or we all have to upgrade video cards to something that is currently supported with API version 11.
Can someone from Plex work on decoupling FFMpeg from the PlexTranscoder process so that in times like this we could manually roll back the version of FFMpeg and yet move forward withy new versions of Plex.
Not possible. FFMPEG is integrated into the transcoder, it’s not just an API call. Have you tried replacing the entire PlexTranscoder.exe with an older version. I don’t know if it will work, but worth a try.
It does seem to work again on current Beta.
E.g., Tautulli shows H264 (HW) 1080p -> H264 (HW) 720p where previously HW was absent on the encoding side and high CPU usage.
Win7-64/Quadro M2200/436.30 driver