大きな動画ファイルはストレージを圧迫し、アップロードを遅くします。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.mp4H.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を使えば、ブラウザで直接動画を圧縮できます。コマンドライン不要です。

