我正在尝试对一些视频进行编码,但是当我使用libx264时,它们不起作用,但是将编解码器更改为h264_nvenc并可以播放。
如果在使用libx264时将配置文件更改为基线,则会播放视频。
有什么区别?我可以使用h264_nvenc,但我想使用libx264以获得更好的存储质量。
我的代码
bin\ffmpeg -i "Input-File" -c:v h264_nvenc -bf 3 -b_strategy 2 -temporal-aq 1 -rc-lookahead 20 -profile:v high -preset slow -rc vbr_hq -rc:v vbr_hq -qmin 0 -cq:v 19 -b:v 900k -maxrate:v 5000k -bufsize 2000K -c:a aac -ar 48000 -b:a 128k "Output-File.mp4"
答案 0 :(得分:3)
h264_nvenc使用NVidia硬件辅助的H.264视频编码器。 libx264是基于软件(CPU)的H.264编码器。
我想在相同的比特率下,libx264的质量要比h264_nvenc好。
h264_nvenc可能更快并且使用更少的功率。 h264_nvenc仅在NVIDIA硬件上可用。