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

2つの間違いがここにありました:

  • -v:b:ビットレートコーデック(b)とストリームセレクタ(ビデオ用v)は
  • -vf scaleを入れ替えましたフィルタコマンドを引用符で囲む必要があります(-s 1200x600の代わりに通常の縮尺オプションを使用することもできます)
+1

* filterコマンドは、引用符の間に配置する必要があります* - >空白やメタキャラクタがありますしない限り必要ありません。 – Mulvya

+1

通常、libx264でシングルパスのターゲットビットレートエンコードを行いたくない場合があります。それはあまり効率的ではなく、品質も良いとは限りません。 (これは、1200x600pxビデオの場合は10MBit/sでは当てはまりませんが、より一般的に言えば...)ビットレート( '-crf 23')を気にしない場合、または2パスエンコーディングを使用する場合は、代わりにCRFモードを使用してください特定のファイルサイズが必要な場合。参照:trac.ffmpeg.org/wiki/Encode/H.264 – slhck

関連する問題