使用ffmpeg调整大小和比特率

12

这里有一个新手问题:我需要通过缩小视频尺寸和改变比特率的方式来降低视频质量(作为向客户添加水印的替代方案)。

我已经尝试过:

ffmpeg -i input_video.mp4 -vf scale=1200:600 -v:b 10M output_video.mp4

当然,这是错误的。我猜应该有另外一种方法来添加比特率命令。

需要帮助吗?

1个回答

23

给你:

ffmpeg -i input_video.mp4 -vf "scale=1200:600" -b:v 10M output_video.mp4

这里有两个错误:

  • -v:b: 比特率编解码器(b)和流选择器(v代表视频)被交换了。
  • -vf scale: 过滤命令应该放在引号之间(你也可以使用常规的缩放选项-s 1200x600代替)。

6
除非有空格或元字符,否则不需要将“filter”命令放在引号中。 - Gyan
4
通常不建议使用libx264进行单通道目标比特率编码,因为它效率低下且输出质量不够好(当然对于1200x600像素视频,10 MBit/s的情况除外,但总体来说并不适用)。如果您不关心比特率,可以使用CRF模式(-crf 23),如果您需要特定文件大小,则可以使用双通道编码。详见:trac.ffmpeg.org/wiki/Encode/H.264 - slhck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接