我注意到有一个可用的参数,
--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。