動画ファイルが大きいとき、最初に『解像度を下げれば小さくなる』『新しいコーデックなら半分になる』と考えがちです。どちらも方向としては間違いではありませんが、動画の容量を直接決める中心は、どれだけの時間にどれだけのデータを使っているかです。
大まかには、動画の容量は『平均総ビットレート × 再生時間』で決まります。解像度、フレームレート、コーデック、映像の細かさや動きは、そのビットレートでどのくらいの画質を保てるかに効いてきます。この関係が分かると、なぜ同じ1080pでも容量が何倍も違うのか、なぜ4Kを720pにしても期待ほど小さくならないことがあるのかが見えやすくなります。
容量を考えるときの4つの軸
どれだけ長いか
同じ平均ビットレートなら、再生時間が2倍になればデータ量もおおむね2倍になります。切り出しは容量を減らす最も分かりやすい方法の一つです。
1秒あたり何ビット使うか
容量へ最も直接効く値です。平均ビットレートが高いほど同じ時間のファイルは大きくなり、一般には画質を保ちやすくなります。
1秒間にどれだけの映像情報があるか
画素数やフレーム数が増えるほど、同じ見た目の品質を保つにはより多くのデータが必要になりやすくなります。ただし容量を直接固定する値ではありません。
どれだけ効率よく圧縮できるか
コーデック、エンコーダー設定、動き、ノイズ、細かい模様などで圧縮しやすさが変わります。同じ条件でも映像内容によって必要ビットレートは変わります。
まずは『平均ビットレート × 再生時間』で考える
ビットレートは、1秒あたりに使うデータ量をbit/sで表したものです。動画が平均10Mbpsで60秒なら、映像と音声を合わせた平均総ビットレートが10Mbpsだと仮定して、10 × 60 ÷ 8 ≒ 75MBと見積もれます。実際のファイルにはコンテナの管理情報やメタデータなども入るため完全一致はしませんが、容量感をつかむにはかなり有効です。
大事なのは『平均』です。可変ビットレート(VBR)では、簡単な場面では少ないビット、動きや細部が多い場面では多いビットを使います。そのため設定画面に目標値があっても、最終的な平均値やファイルサイズがぴったり一致しないことがあります。
| 平均総ビットレート | 60秒の概算容量 |
|---|---|
| 2 Mbps | 約15 MB |
| 5 Mbps | 約37.5 MB |
| 10 Mbps | 約75 MB |
| 20 Mbps | 約150 MB |
解像度を下げると、なぜ小さくなりやすいのか
1080pより4Kの方が画素数は多く、1フレームの中に表現したい細部も増えます。そのため、同じ見た目の品質を保とうとすると、高い解像度ほど一般に高いビットレートが必要になります。結果として、4Kは1080pより大きなファイルになりやすくなります。
ただし『解像度を下げれば、その比率だけ容量も下がる』わけではありません。たとえば4Kと720pをどちらも10Mbpsでエンコードすれば、再生時間が同じなら容量は大きくは変わりません。変わるのは、10Mbpsを何画素へ配るかです。低解像度側では1画素あたりに使えるデータが相対的に増え、高解像度側では圧縮による細部の損失が目立ちやすくなります。
フレームレートも同じで、『高fpsだから必ず大容量』ではない
30fpsから60fpsへ増やすと、1秒間に表現するフレーム数は2倍になります。スポーツやゲームのような動きの大きい映像では滑らかさが増えますが、同じ見た目の品質を保つには一般により多くのビットが必要になります。
ここでも、出力ビットレートを同じ5Mbpsへ固定すれば、30fpsと60fpsの容量は同じ時間なら近くなります。その代わり60fps側では1フレームあたりに使えるデータが少なくなります。つまり、解像度やfpsは『ファイルサイズそのもの』より『そのビットレートでどこまで画質を保てるか』と一緒に考えるのが分かりやすいです。
コーデックが変えるのは『同じ容量で出せる画質』
H.264、HEVC(H.265)、VP9、AV1などは、映像をどのように圧縮するかを定めるコーデックです。圧縮効率の高いコーデックや優れたエンコーダー設定を使えば、同程度の見た目をより低いビットレートで実現できる場合があります。そのとき初めて、同じ品質を狙いながら容量を減らせます。
逆に、H.264をAV1へ変えただけで、ビットレートも再生時間も同じなら、ファイルサイズが劇的に小さくなるわけではありません。平均5Mbpsなら、どのコーデックでも1秒あたりに使うデータ量はおおむね5Mbitです。違いは、その5Mbitでどの程度の画質を保てるかです。
また、コーデック選びには再生互換性やエンコード時間も関わります。圧縮効率だけで一律に『このコーデックが最良』とは決められません。
同じ設定でも、映像の内容で必要なビットレートは変わる
ほとんど動かないスライド画面と、木の葉、水面、紙吹雪、激しいカメラ移動が続く映像では、圧縮のしやすさが違います。動画コーデックは前後のフレームや画面内の似た部分を利用してデータを減らすため、変化が少ない映像ほど少ないデータで表現しやすくなります。
ノイズやフィルムグレインも圧縮を難しくします。エンコーダーを一定品質寄りの設定にすると、複雑な映像にはより多くのビットが割り当てられ、同じ長さ・同じ解像度でもファイルサイズが変わることがあります。『1080p・60fpsなら○MB』と一律には言えない理由の一つです。
MP4はコーデックではない。音声も容量に入る
`.mp4`という拡張子は、映像や音声などをまとめるコンテナ形式を表します。MP4の中にはH.264やHEVC、AV1など異なる映像コーデックを入れられるため、『MP4だからこの画質・この容量』とは決まりません。同じMP4でも中身のコーデックやビットレートが違えば容量も大きく変わります。
さらに動画ファイルには音声トラックが入ることがあります。映像5Mbps、音声128kbpsなら、総平均ビットレートは単純化すると約5.128Mbpsです。短い動画では差は小さく見えても、長時間になるほど音声分も積み上がります。字幕、チャプター、メタデータ、コンテナの管理情報なども加わりますが、一般的な動画では映像と音声のビットレートが容量の中心です。
容量を減らすときは、何を変えているのかを見る
動画を小さくする方法は1つではありません。不要な部分を切れば再生時間が減り、平均ビットレートを下げれば1秒あたりのデータ量が減ります。解像度やfpsを下げれば、より低いビットレートでも破綻しにくくなることがあります。圧縮効率の高いコーデックへ変えれば、同程度の画質をより少ないビットで表現できる場合があります。
ただし、それぞれ交換条件があります。ビットレートを下げれば画質低下が出やすくなり、解像度を下げれば細部が減り、fpsを下げれば動きの滑らかさが落ちます。新しいコーデックは再生できる環境が限られたり、エンコードに時間がかかったりする場合があります。『容量だけを最小にする』のではなく、用途に必要な画質・互換性・処理時間とのバランスで考えるのが現実的です。
容量を見るときの4つの確認ポイント
動画が『なぜ大きいのか』を調べるときは、解像度だけを見るより、この順番で確認すると原因を整理しやすくなります。
- 再生時間を見る同じ設定なら長い動画ほど大きくなります。まず何分・何時間あるかを見ると、容量の基準を作れます。
- 平均ビットレートを見る映像と音声を合わせた平均ビットレートが、容量へ最も直接効きます。総ビットレート×時間÷8で、おおよその容量を見積もれます。
- 解像度とfpsを見る4K / 1080p / 720pや30 / 60fpsは、同じ画質を保つために必要なビットレートへ影響します。同じビットレートなら容量は近くても、画質の余裕が変わります。
- コーデックと映像内容を見るH.264 / HEVC / VP9 / AV1などの圧縮効率に加え、動き、ノイズ、細かい模様でも必要ビット数は変わります。一定品質のVBRでは内容によって最終容量が変わります。
動画圧縮
動画の解像度・ビットレートなどを調整してブラウザ内で圧縮します。
注意点
- 『4Kだから大きい』というより、『4Kの画質を保つために高いビットレートが使われることが多く、その結果として大きくなりやすい』と考えると整理しやすくなります。
- 同じ再生時間・同じ平均ビットレートなら、解像度やコーデックが違っても容量はおおむね近くなります。変わるのは主に画質と圧縮効率です。
- VBRや一定品質系のエンコードでは、同じ設定でも映像内容によって平均ビットレートと最終容量が変わることがあります。
- MP4 / WebMはコンテナ名です。容量や互換性を考えるときは、その中の映像・音声コーデックも確認します。
- 容量を減らしたいとき、不要区間の切り出しは画質を下げずに再生時間を減らせるため、再圧縮とは別の選択肢です。
よくある質問
4K動画は必ず1080pより容量が大きいですか?
必ずではありません。再生時間と平均総ビットレートが同じなら容量はおおむね近くなります。ただし4Kは画素数が多いため、同程度の見た目の品質を保つには一般により高いビットレートが必要になり、実際のファイルは大きくなりやすいです。
解像度を半分にすれば、容量も半分になりますか?
自動的には半分になりません。出力ビットレートを同じ値へ固定したままなら、容量は大きく変わらないことがあります。解像度を下げることで、より低いビットレートでも見た目を保ちやすくなり、その結果として容量を下げられる、という関係です。
AV1にすれば必ずH.264より小さくなりますか?
必ずではありません。同じビットレートなら容量はおおむね同じです。AV1など圧縮効率の高いコーデックが有利なのは、同程度の画質をより低いビットレートで実現できる場合がある点です。結果は映像内容、エンコーダー、設定、再生互換性の条件でも変わります。
同じ1080p・同じ長さなのに、容量が全然違うのはなぜですか?
平均ビットレート、フレームレート、コーデック、音声ビットレート、VBR設定、映像の動きやノイズなどが違うためです。1080pは画面サイズを示すだけで、1秒あたり何ビット使っているかまでは決めません。
ビットレートから計算した容量と実ファイルが違うのはなぜですか?
VBRでは平均ビットレートが目標値とずれることがあり、音声、コンテナの管理情報、メタデータなども加わるためです。また、表示されているビットレートが映像だけなのか、映像と音声を合わせた総値なのかでも計算結果が変わります。MBとMiBなど容量表示の単位の違いによって、数値が少し異なって見えることもあります。
参考資料
動画の圧縮、解像度・ビットレート・映像内容がサイズと品質へ与える影響、コンテナとコーデックの違いについて、以下の公式資料を参照しています。コーデック間の具体的な圧縮率は映像内容・エンコーダー・設定で変わるため、この記事では一律の削減率を置いていません。
- MDN Web Docs ウェブ動画コーデックガイド
- MDN Web Docs メディアコンテナーフォーマット(ファイル形式)
- MDN Web Docs 動画処理の概念
- W3C WebCodecs