libx264和h264_nvenc有什么区别?

时间:2019-08-16 18:27:50

标签: ffmpeg h.264 libx264

我正在尝试对一些视频进行编码,但是当我使用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"

1 个答案:

答案 0 :(得分:3)

h264_nvenc使用NVidia硬件辅助的H.264视频编码器。 libx264是基于软件(CPU)的H.264编码器。

我想在相同的比特率下,libx264的质量要比h264_nvenc好。

h264_nvenc可能更快并且使用更少的功率。 h264_nvenc仅在NVIDIA硬件上可用。