FFmpegで動画を圧縮する方法

3月 3, 2026

大きな動画ファイルはストレージを圧迫し、アップロードを遅くします。FFmpegを使えばコマンドラインから簡単に動画を圧縮できます。このガイドでは最も実用的な手法を紹介します。

CRFで簡単圧縮

動画を圧縮する最もシンプルな方法は**CRF(固定品質係数)**です。値が低いほど高画質、値が高いほど小さなファイルになります。

ffmpeg -i input.mp4 -crf 23 output.mp4
CRF値品質用途
18ほぼロスレスアーカイブ
23良好(デフォルト)一般用途
28中程度Web共有
32+ファイルサイズ優先

適切なコーデックを選ぶ

H.264 — 最高の互換性

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4

H.265 (HEVC) — 50%小さなファイル

H.265は同じ品質で大幅に小さなファイルを生成しますが、エンコードが遅くなります。

ffmpeg -i input.mp4 -c:v libx265 -crf 28 output.mp4

プリセットで速度とサイズを制御

プリセットはエンコード速度と圧縮効率のバランスを取ります。

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow output.mp4
プリセット速度ファイルサイズ
ultrafast最速最大
fast速いやや大
mediumバランスバランス
slow遅いやや小
veryslow最遅最小

解像度を下げる

解像度の削減はファイルサイズを縮小する最も効果的な方法の一つです。

# 720pにスケール
ffmpeg -i input.mp4 -vf "scale=-2:720" -crf 23 output.mp4

# 480pにスケール
ffmpeg -i input.mp4 -vf "scale=-2:480" -crf 23 output.mp4

-2はアスペクト比を維持し、幅が2で割り切れることを保証します。

ビットレート制限

ストリーミングや厳密なファイルサイズ要件には、最大ビットレートを設定します:

ffmpeg -i input.mp4 -c:v libx264 -b:v 1M -maxrate 1M -bufsize 2M output.mp4

音声も圧縮

音声トラックも忘れずに。音声ビットレートの削減も効果的です:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4

ワンコマンドレシピ

ほとんどの場合にうまく機能するバランスの取れたコマンド:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

これにより、ファイルサイズが大幅に削減された良質なMP4が生成され、ほぼすべてのデバイスとプラットフォームで互換性があります。

オンラインで試す

FFmpegをインストールしたくないですか?FFHubを使えば、ブラウザで直接動画を圧縮できます。コマンドライン不要です。

FFHub

FFHub