FFMPEG hevc_nvenc "No NVENC enabled devices" with NVidia GTX950M

I get the error "No NVENC enabled devices" when I try the simplest encoding, for example, even skip the sound to make sure it is not a sound problem:

ffmpeg.exe -i input.mp4 -c:v hevc_nvenc -an out.mp4

      

I have also tried in more detail like setting pixel format, preset, control speed, format.

On the documentation page: https://trac.ffmpeg.org/wiki/HWAccelIntro it says that if we get this error we should check the pixel format. The video has yuv420p here and even specifying the format results in the same error.

I also checked the cards supported by NVidia and it says GeForce but no details on the models: https://developer.nvidia.com/video-encode-decode-gpu-support-matrix#Encoder

I tried h264_nvenc but it works fine, the only problem is hevc_nvenc Has anyone encountered this problem?

Full console output:

[h264 @ 0000000002534560] Reinit context to 1280x544, pix_fmt: yuv420p
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isom
    creation_time   : 2014-05-23T13:04:15.000000Z
  Duration: 01:54:03.95, start: 0.000000, bitrate: 3193 kb/s
    Stream #0:0(und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(left), 1280x544 [SAR 1:1 DAR 40:17], 2750 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
    Metadata:
      creation_time   : 2014-05-23T11:25:27.000000Z
    Stream #0:1(spa): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 439 kb/s (default)
    Metadata:
      creation_time   : 2014-05-23T12:56:43.000000Z
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
Press [q] to stop, [?] for help
[h264 @ 000000000260ea40] Reinit context to 1280x544, pix_fmt: yuv420p
[graph 0 input from stream 0:0 @ 0000000003857ec0] w:1280 h:544 pixfmt:yuv420p tb:1/24000 fr:24000/1001 sar:1/1 sws_param:flags=2
[hevc_nvenc @ 00000000038574e0] Loaded Nvenc version 8.0
[hevc_nvenc @ 00000000038574e0] Nvenc initialized successfully
[hevc_nvenc @ 00000000038574e0] 1 CUDA capable devices found
[hevc_nvenc @ 00000000038574e0] [ GPU #0 - < GeForce GTX 950M > has Compute SM 5.0 ]
[hevc_nvenc @ 00000000038574e0] Codec not supported
[hevc_nvenc @ 00000000038574e0] No NVENC capable devices found
[hevc_nvenc @ 00000000038574e0] Nvenc unloaded
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

      

+3


source to share


1 answer


The 950M doesn't really support the h265 codec.

From the nvidia nvenc page we can find out that h265 / hevc is only supported from the second generation maxwell GPU.



And check the maxwell wiki page and the list of NVIDIA GPUs . You can see that the 950M is the codename GM107

which is the 1st generation Maxwell architecture, which means no h265 support. Sorry you have to go back to h264.

+3


source







All Articles