ffmpegで動画サイズを小さくする

公開日:  

ffmpeg


動画ファイル(mp4)のサイズを減らしたかったため、ffmpeg でのやり方を調べました。自分用メモです。

ffmpeg -i input.mp4 -vcodec libx264 -vf scale=640:-2 -r 15 -crf 40 -an output.mp4
オプション意味
-vcodec libx264H.264でエンコードします。
-vf scale=640:-2幅が640になるようにリサイズします。
高さはアスペクト比を維持したまま自動で調整されます(-2とすることにより2の倍数になります)。
-r 15フレームレートを15にします。
-crf 40映像品質を40にします(デフォルト23。数値が低いほど高品質です)。
-an音声を消去します。

gif の代わりとして mp4 を使いたかったので上記のようにしてみました。
品質の劣化が目立ちますが、その分サイズは小さくなりました。