h264 和 libx264 有什么不同

h264 和 libx264 有什么不同

我注意到有一个可用的参数, --enable-encoder=h264,libx264假设我正在松散地转换视频,哪一个默认的 ffmpeg 将使用?h264 还是 libx264?

这两个的质量有什么不同?我不在乎文件大小和速度。Looseless 速度足够快,但我更关心质量

答案1

没有名为 h264 的编码器。使用-codec:v h264//只是一个别名-c:v h264-vcodec h264指向哪个 H.264 编码器是默认的。

默认编码器取决于您的ffmpeg配置方式,但对于大多数用户来说,它将是 libx264。

建议使用您想要的特定 H.264 编码器的名称。这样可以避免歧义,因此您可以确定正在使用哪个编码器。特别是如果您在不同的计算机或不同的ffmpeg版本上使用相同的命令,因为默认的 H.264 编码器可能会有所不同。例如,使用-c:v libx264而不是-c:v h264

您可以使用 查看默认编码器ffmpeg -h encoder=h264。这将列出您的 支持的所有可用 H.264 编码器ffmpeg。默认编码器列在最前面。

请注意,有一个名为 h264 的特定解码器。它是内置的 FFmpeg H.264 解码器。FFmpeg 没有内置的 H.264 编码器:它使用外部库,例如 libx264。

相关内容