libx264 和 h264_nvenc 有什么区别?
What is the difference between libx264 and h264_nvenc?
我正在尝试对一些视频进行编码,但是当我使用 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"
h264_nvenc 使用 NVidia 硬件辅助 H.264 视频编码器。
libx264 是一个基于软件 (CPU) 的 H.264 编码器。
我猜 libx264 提供比 h264_nvenc 相同比特率更好的质量。
h264_nvenc 可能更快并且耗电更少。 h264_nvenc 仅适用于 NVIDIA 硬件。
我正在尝试对一些视频进行编码,但是当我使用 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"
h264_nvenc 使用 NVidia 硬件辅助 H.264 视频编码器。 libx264 是一个基于软件 (CPU) 的 H.264 编码器。
我猜 libx264 提供比 h264_nvenc 相同比特率更好的质量。
h264_nvenc 可能更快并且耗电更少。 h264_nvenc 仅适用于 NVIDIA 硬件。