🎬 ビットレート・動画容量計算ツール (動画/音声ビットレートからファイルサイズ算出)

映像ビットレート(kbps)と音声ビットレート、動画の再生時間から推定ファイル容量(MB/GB)を即座に計算。YouTube、X(Twitter)、Discord、LINEなどの投稿上限サイズに合わせた逆算シミュレーションに対応。

✍️ 開発者ノート & 設計背景
Chimera Notes 連携
動画編集(Premiere Pro / DaVinci Resolve / AviUtl等)の書き出し時、Discordの無料枠(25MB)やX(Twitter)のファイル制限(512MB)をオーバーしてエンコードをやり直す無駄な時間をゼロにするために設計しました。CBR/VBRの挙動差異やMP4コンテナのメタデータオーバーヘッド(約1〜3%)を考慮した逆算アルゴリズムを実装しています。
📘 関連技術ノート: 「動画エンコードの最適ビットレート配分とCBR/VBR実測検証」を読む ↗
機能仕様・セキュリティの詳細

クライアントサイド完全完結

  • 外部送信ゼロ: すべての処理はブラウザのJavaScriptメモリ内のみで実行され、外部サーバーへの通信は一切発生しません。

URLパラメータ共有 & LocalStorage連携

  • 設定の保存・共有: 「🔗 共有URL」ボタンにより、現在の入力値(ビットレート・秒数)を反映したURLを即座にクリップボードにコピーできます。同僚やSNSでの設定共有に活用いただけます。
  • 自動保持: ブラウザのローカルストレージにより、前回の設定・入力内容が自動で保持されます。

高精度アルゴリズム

  • 厳密なビット・バイト換算: 1 Byte = 8 bits、1024 KiB/MiB 基準のバイナリプレフィックスとMB/GB表示を正確に計算します。

📐 ビットレートとファイル容量の計算根拠(計算ロジック・計算式)

動画や音声のファイル容量は、基本的に「1秒あたりの情報量(総ビットレート)」と「動画の再生秒数」のかけ算によって決定されます。解像度(4KやフルHD)そのものが直接ファイル容量を決めるのではなく、「割り当てたビットレートの合計」がファイルサイズを決定づけるのがデジタル動画の根本原理です。

【基本計算式】
総ビットレート (kbps) = 映像ビットレート + 音声ビットレート
ファイル容量 (KB) = (総ビットレート × 再生時間[秒]) ÷ 8
ファイル容量 (MB) = 容量 (KB) ÷ 1,024
ファイル容量 (GB) = 容量 (MB) ÷ 1,024

注意すべき点は、ビットレートの単位が「キロビット毎秒(kbps = kilo bits per second)」であるのに対し、PCやスマートフォンが認識するファイルサイズは「バイト(Byte)」単位である点です。1 Byte は 8 bits であるため、必ず 「8で割る」 必要があります。

🎯 制限容量から逆算する目標ビットレートの求め方

SNSやチャットツールには厳しいファイル容量制限が存在します。アップロード上限にぴったり収まる最大ビットレートを求める逆算式は以下の通りです。

【逆算式(目標サイズからビットレートを求める)】
許容される総ビットレート (kbps) = (目標容量[MB] × 1,024 × 8) ÷ 再生時間[秒]
割り当て可能な映像ビットレート = 許容総ビットレート - 音声ビットレート - 安全マージン(約3〜5%)

💬 Discord 無料枠 (25MB) に収めたい場合

3分(180秒)のクリップをDiscordに投稿する場合、総ビットレートは (25 × 1,024 × 8) ÷ 180 ≒ 1,137 kbps。音声を128kbpsとすると、映像ビットレートは約 950〜1,000 kbps に設定すれば制限オーバーを確実に回避できます。

🐦 X (Twitter) 制限 (512MB) に収めたい場合

Xの一般アカウント上限である140秒の動画を最高画質で書き出す場合、(512 × 1,024 × 8) ÷ 140 ≒ 29,959 kbps。映像ビットレートを 約25,000〜28,000 kbps (28Mbps) まで引き上げても余裕で投稿可能です。

📱 メール・チャット添付 (10MB) の場合

スマホで撮影した30秒の動画を添付する場合、(10 × 1,024 × 8) ÷ 30 ≒ 2,730 kbps。映像を 約2,400 kbps (720p 30fps) 程度に抑えてエンコードすれば、外部ストレージを使わず直接添付できます。

📊 主要動画プラットフォームの制限容量・推奨ビットレート早見表

各プラットフォームの公式推奨設定(H.264 / AAC 基準)のまとめです。動画エンコードの書き出しプリセット作成にご活用ください。

プラットフォーム 容量上限 解像度・FPS 推奨映像ビットレート 推奨音声ビットレート
YouTube 最大 256GB / 12時間 1080p (60fps)
4K 2160p (60fps)
12,000 kbps (12 Mbps)
45,000〜68,000 kbps
384 kbps (Stereo)
X (旧Twitter) 512 MB (最大140秒) 1080p (30/60fps)
720p (30fps)
5,000〜8,000 kbps
2,000〜3,000 kbps
128 kbps
Discord (無料枠) 25 MB 1080p / 720p 尺に応じて逆算 (例: 3分なら950kbps) 128 kbps
Discord (Nitro) 500 MB 1080p (60fps) 8,000〜12,000 kbps 192〜384 kbps
LINE (トーク送信) 最大 1GB (約5分) 720p / 1080p 3,000〜5,000 kbps (※自動再圧縮あり) 128 kbps

❓ 動画ビットレート・容量計算に関するよくある質問(FAQ)

Q. CBR(固定ビットレート)とVBR(可変ビットレート)で実際のファイルサイズにズレは出ますか?

はい、若干の差異が生じます。CBR(Constant Bitrate)では設定値と計算結果がほぼ100%一致しますが、VBR(Variable Bitrate)では動きの激しいシーンや静止画に近いシーンでビットレートが自動増減するため、完成サイズは±5〜10%程度前後します。容量制限ギリギリを狙う場合は、目標上限の90〜95%程度をターゲットビットレートに設定するか、2パスVBR(2-Pass VBR)を採用してください。

Q. 計算結果よりも実際の動画ファイルサイズが数MB大きくなるのはなぜですか?

MP4やMOVなどのコンテナフォーマットには、映像・音声データのほかに「メタデータ(moov atom、チャプター情報、カラープロファイル、タイムコード等)」が格納されるためです。これを「コンテナオーバーヘッド」と呼び、通常は動画全体の約1%〜3%程度の追加容量が発生します。

Q. 画質を落とさずにファイルサイズを半分にする方法はありますか?

従来のコーデックであるH.264(AVC)から、より圧縮効率の高い H.265(HEVC)や AV1 に変更することで、同一画質のままビットレートを30〜50%削減することが可能です。ただし、一部の古いデバイスやブラウザでは再生互換性に注意が必要です。

Q. 計算した設定値や入力内容をURLで保存したり、他の人に送ることはできますか?

はい、可能です。操作パネル内の「🔗 共有URL」ボタンをクリックすると、現在の映像・音声ビットレートおよび再生時間のパラメータがURLハッシュに組み込まれ、クリップボードにコピーされます。そのURLを開くだけで、誰でも同じ計算結果を即座に再現できます。