動画圧縮ガイド:ファイルサイズを小さく、画質はそのままに
動画のコーデック、ビットレート、解像度の選択がファイルサイズと画質にどう影響するかを解説。大切なものを失わずに動画を圧縮する方法を学びましょう。
4K動画の生ファイルは、1時間あたり50GBを超えることも珍しくありません。10分間のスクリーンレコーディングでさえ、500MBにまで膨れ上がることがあります。SNSへのアップロード、メールでのファイル送信、Webサイトへの動画埋め込みなど、どのような用途であっても、圧縮こそが「使えるファイル」と「使えないファイル」の分かれ目です。
動画圧縮の仕組み
動画ファイルはフレームの連続で構成されています。現代のコーデックは、すべてのフレームのすべてのピクセルを個別に保存するのではなく、2種類の冗長性を活用しています。
- 空間的冗長性 — 1つのフレーム内で隣接するピクセルは似た色であることが多い。JPEG方式の圧縮によってこれを削減します。
- 時間的冗長性 — 連続するフレームはほぼ同一に見えることが多い。保存が必要なのはフレーム間の差分だけです。
これが、パンニングショット(すべてが変化する)が圧縮しにくく、トーキングヘッド動画(口元しか動かない)が非常に高い圧縮率を得られる理由です。
コーデック比較
| コーデック | コンテナ | ビット当たりの画質 | ブラウザ対応 | 備考 |
|---|---|---|---|---|
| H.264 (AVC) | MP4, MKV | 良好 | 全ブラウザ対応 | Web配信の定番 |
| H.265 (HEVC) | MP4, MKV | H.264比約40%向上 | 良好(Firefox除く) | ストレージ保存に最適 |
| VP9 | WebM | H.265と同等 | 主要ブラウザすべて | オープン・ロイヤリティフリー |
| AV1 | WebM, MP4 | 最高の圧縮率 | 普及拡大中 | エンコードに時間がかかる |
Web配信には、MP4コンテナのH.264が最も安全な選択肢です。個人ストレージへの保存で最大限の圧縮を求めるなら、H.265またはAV1のエンコード時間をかける価値があります。
ビットレートを理解する
ビットレートとは、動画1秒あたりに使用するデータ量のことで、Mbps(メガビット毎秒)またはkbpsで表されます。
ファイルサイズ(MB)≈ ビットレート(Mbps)× 時間(秒)÷ 8
H.264における一般的な目標ビットレートの目安:
| 解像度 | フレームレート | 推奨ビットレート |
|---|---|---|
| 480p | 30fps | 1〜2 Mbps |
| 720p | 30fps | 2.5〜5 Mbps |
| 1080p | 30fps | 5〜10 Mbps |
| 1080p | 60fps | 10〜15 Mbps |
| 4K | 30fps | 20〜40 Mbps |
CRFと目標ビットレートエンコード
画質制御の主な方式は2つあります。
Constant Rate Factor(CRF)
エンコーダーがフレームごとにビットレートを自動調整し、一貫した知覚画質を維持します。CRF値が低いほど高画質になります。
- CRF 18 — ほぼロスレス、ファイルサイズが大きい
- CRF 23 — デフォルト値、優れた画質
- CRF 28 — 目に見える劣化あり、ファイルサイズは小さい
CRFは画質を重視し、ファイルサイズが二の次という場合に最適です。
目標ビットレート(CBR/VBR)
固定または最大ビットレートを指定する方式です。メールの添付ファイルやプラットフォームのアップロード上限など、特定のサイズ制限が必要な場合に有効です。
再エンコードなしで圧縮する
場合によっては、コンテナを変更するだけ、または動画ストリームに手を加えずに音声トラックを削除するだけで、最も手早く最適化できることもあります。ソースがすでにH.264であり、トリミングやリマックスだけが必要な場合は、再エンコードを完全に避けることができます。これにより、品質を犠牲にすることなく元の画質を保てます。
Video Compressorを使えば、WebAssemblyにコンパイルされたFFmpegを利用して、ブラウザ上で直接ファイルサイズを削減できます。アップロード不要、待ち時間なし、プライバシーの心配もありません。
解像度:不必要なダウンスケールは避ける
解像度を半分にするとピクセル数は4分の1になり、ファイルサイズを大幅に削減できます。しかし、表示対象サイズを下回ると、取り戻せないシャープさを失ってしまいます。
目安となる原則:
- 動画が720pでしか表示されないなら、4Kでエンコードするのは無駄です。
- アーカイブ用にオリジナルを保持し、配信用に圧縮バージョンを書き出しましょう。
- アスペクト比を維持すること。Video Converterを使えば、フォーマットと解像度の変換をスムーズに行えます。
音声の圧縮
音声トラックも忘れずに:
- 128kbpsのAACはステレオコンテンツには十分な透明性があります。
- 音楽やダイナミックレンジの広い音声には192kbpsを使用しましょう。
- スクリーンレコーディングやチュートリアル動画であれば、96kbpsモノラルで十分で、音声ビットレートを75%削減できます。
GIFを正しく作る方法
GIFは非常にファイルサイズが大きくなることで知られています。5秒のGIFは、同じ映像をH.264 MP4にした場合の10倍以上のサイズになることも珍しくありません。Web用のループアニメーションが必要な場合は、以下を検討してください。
- Webページではアニメーション用にGIFの代わりに
autoplay muted loopを指定したMP4/WebMを使用する。 - どうしてもGIFを使う必要がある場合は、幅320px以内、15fps、最大10秒に制限する。
- GIF Makerを使って短いクリップを変換し、書き出す前にファイルサイズをプレビューする。
圧縮チェックリスト
- 互換性を最優先する場合はH.264、ストレージ重視ならH.265/AV1を選択
- 一般用途はCRF 23を設定し、画質重視のコンテンツは値を下げて調整
- 出力解像度を表示サイズに合わせる
- AAC 128kbpsステレオを使用(音声のみの場合は96kbpsモノラル)
- 不要な音声トラックがあれば削除する
- オリジナルを削除する前に再生確認を行う
動画圧縮は科学でもあり、芸術でもあります。目標は最も小さいファイルを作ることではなく、用途に対して十分な品質を保ちながら、最小限のファイルサイズを実現することです。