Timo Rothenpieler <timo <at> rothenpieler.org> writes: > > > When setting level of HEVC in NVENC, FFmpeg gives error: > > > > root <at> encoder:~# /opt/ffmpeghw/bin/ffmpeg -i /root/bunny.mp4 - aspect 16:9 > > -s 3840x2160 -vcodec nvenc_h265 -preset hp -fflags +genpts -vb 25000k - > > minrate 25000k -maxrate 25000k -bufsize 75000k -muxrate 25000k -r 50 -an > > -flush_packets 0 -packetsize 188 -level 5.1 -y -f mpegts /dev/null > ... > > [nvenc_h265 <at> 0xee0080] InitializeEncoder failed: 0x8 > > That simply means that the requested encoding options are > unsupported/invalid. > The requested level is just passed to nvenc, it doesn't support every > single one of them in every mode. > > > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel <at> ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel >
I think this section needs to be as below: static const NvencValuePair nvenc_h265_level_pairs[] = { { "auto", NV_ENC_LEVEL_AUTOSELECT }, { "6" , NV_ENC_LEVEL_HEVC_6 }, { "6.0" , NV_ENC_LEVEL_HEVC_6 }, { "6.1" , NV_ENC_LEVEL_HEVC_61 }, { "6.2" , NV_ENC_LEVEL_HEVC_62 }, { NULL } }; _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel