ツール
動画の容量計算ツール
2つの質問に、1つの式:サイズ = ビットレート × 長さ。上限に何が収まるか、動画がどのくらいの大きさになるかを計算します。
動画のファイルサイズは、合計のビットレートに長さを掛けて8で割ったものです。サイズの上限に収めるには、逆に計算します。上限(MB)× 8 ÷ 長さ(秒)が、その動画が使える最大のビットレート(Mbps)です。20 MBの上限で60秒のクリップなら、この計算ツールがコンテナ用に確保する3%を差し引いたあと、音声込みで平均約2.6 Mbpsまで使えます。ここに入力した内容が、ブラウザの外に出ることはありません。
仕組み
動画のサイズは、ビットレート(1秒あたりに使うデータ量)に、再生時間の秒数を掛けたものです。ビットレートはビットで、ファイルサイズはバイトで表し、1バイトは8ビットです:
バイト数 = (映像ビットレート + 音声ビットレート) × 秒数 ÷ 8
収まるビットレート = バイト数 × 8 ÷ 秒数 − 音声ビットレートこの計算ツールは、Ninjaや多くのサービスのヘルプページと同じ単位を使います:1 MB = 1,000,000バイト。1 MBを1,048,576バイトと数えるシステムもありますが、差は5%未満で、10進の値のほうが安全です。また、コンテナ自身のヘッダーとインデックスの分として3%を確保しています。
おすすめ解像度について
同じくらいきれいに見せるには、画素が多いほど多くのビットレートが必要です。おすすめは、1フレームの1画素あたり0.045ビット以上を確保できる最大の解像度です。H.264をスマホの画面サイズで見るならきれいに見える、という経験則です。HEVCやAV1はもっと少なくてもきれいに見えるので、おすすめは控えめな値と考えてください。スマホで見るなら、1つ上の解像度でも問題ないことがよくあります。
計算例
90秒のクリップを16 MBに収める場合:16,000,000 × 8 × 0.97 ÷ 90 ≈ 合計1.38 Mbps。音声の128 kbpsを引くと、映像に残るのは約1.25 Mbpsで、上の経験則では720p・30 fpsにちょうど足りる値です。これはまさにNinjaのWhatsAppプリセットが目指す組み合わせで、WhatsAppのヘルプセンターにある64 MBと100 MBの既定値を大きく下回ります。詳しくはWhatsAppで長い動画を送る方法をご覧ください。
よくある動画のサイズ上限
目指す上限が、ビットレートを決めます。以下は私たちのガイドが追っている数値で、それぞれ各サービス自身のヘルプページで確認しています。日付と出典は、リンク先をご覧ください。
| 送り先 | 上限 | ガイド |
|---|---|---|
| WhatsAppの動画(既定) | 高速な回線では720pで100 MB、低速な回線では480pで64 MB。ドキュメントとして送れば2 GBまで | |
| Discord(無料アカウント) | 20 MB | Discord |
| GmailとYahoo Mailの添付ファイル | 25 MB | メール |
| Outlookの添付ファイル | アカウントとアプリによって10〜25 MB | メール |
ほかの上限も同じ計算で求められます。Discordの20 MB制限に動画を収める、大きな動画をエラーにならずにメールで送る、またはInstagramとTikTokの動画サイズ上限を確認してください。
よくある質問
動画のファイルサイズはどう計算しますか?
合計のビットレート(映像と音声)に長さを掛け、8で割ってビットをバイトに変換します。2 Mbpsで60秒の動画なら、2,000,000 × 60 ÷ 8 = 15,000,000バイト、つまり15 MBで、これにコンテナの分が少し加わります。
サイズの上限に収まるビットレートは?
上限をビットに直して長さ(秒)で割り、音声のビットレートを引きます。16 MBで60秒なら、16,000,000 × 8 ÷ 60 ≈ 合計2.13 Mbpsなので、音声を128 kbpsとすると、映像は約2 Mbpsです。
動画を特定のファイルサイズにするには?
収まるビットレートで再エンコードします。そのビットレートは、上の計算ツールが上限と長さから求めます。iPhoneのNinjaのように目標サイズモードのある動画圧縮アプリなら、計算はアプリが代わりに行います。サイズを入力すれば、ビットレートを選んでくれます。
計算よりファイルが少し大きくなるのはなぜですか?
MP4などのコンテナはインデックスやヘッダーを加え、エンコーダーも目標をわずかに上回ることがあります。この計算ツールはその分として3%を確保しているので、答えは少し控えめになっています。