2017-08-02 43 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