2017-08-02 1281 views
0

这里没有问题的问题:我需要通过缩小比例并更改其比特率(作为替代为客户端加水印)来降低视频的质量。使用ffmpeg调整大小并更改比特率

我曾尝试:

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

当然,这是错误的。我想还有另一种方法来追加比特率命令。

任何帮助?

+0

'-b 10M -minrate 10M -maxrate 10M -bufsize 10M' –

回答

0

在这里你去:

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

有两个错误的位置:

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

*过滤器命令应放在引号之间* - >不是必需的,除非有空格或元字符。 – Mulvya

+1

您通常不希望用libx264执行单通目标比特率编码。效率不高,质量也不会很好。 (对于具有1200x600px视频的10 MBit/s,情况并非如此,但更一般的说是...)如果您不关心比特率('-crf 23“),则可以使用CRF模式,或者使用双通道编码如果你需要一个特定的文件大小。请参阅:trac.ffmpeg.org/wiki/Encode/H.264 – slhck