動画ビットレート計算機とは?
ビットレートとは、動画1秒あたりに使われるデータ量のことで、通常はメガビット毎秒(Mbps)やキロビット毎秒(kbps)で表されます。一般にビットレートが高いほど画質は良くなりますが、ファイルサイズも大きくなります。この計算機は2方向に使えます。既存の動画のファイルサイズと長さからビットレートを求める方法と、指定した目標ビットレートでエンコードした場合のファイルサイズを見積もる方法です。
使い方
まずモードを選びます。ビットレートを求めるには、ファイルサイズ(メガバイト)と再生時間を入力します。ファイルサイズを求めるには、目標ビットレート(Mbps)と再生時間を入力します。再生時間は「分」と「秒」に分けて入力するので、1時間の動画なら単純に60分0秒となります。
計算式の解説
1バイトは8ビットです。ビットレートを求めるには、ファイルサイズをビットに換算して秒数で割ります。ビットレート=(バイト数 × 8)÷ 秒数。
$$\text{Bitrate (Mbps)} = \frac{\text{Size (MB)} \times 8}{60 \times \text{Minutes} + \text{Seconds}}$$逆に計算すると、ファイルサイズ(バイト)=(ビットレート〔ビット/秒〕× 秒数)÷ 8となります。
$$\text{Size (MB)} = \frac{\text{Bitrate (Mbps)} \times \left(60 \times \text{Minutes} + \text{Seconds}\right)}{8}$$本ツールは10進数の単位(1MB=1,000,000バイト、1Mbps=1,000,000ビット/秒)を採用しており、多くのエンコーダーやメディアツールが表示する値に一致します。
計算例
再生時間60分(3,600秒)の700MBファイルの場合:ビット数=\(700 \times 1{,}000{,}000 \times 8 = 5{,}600{,}000{,}000\)ビット。これを3,600秒で割ると=\(1{,}555{,}555\,\text{bps} \approx\) 1.556Mbps(約1,555.56kbps)となります。逆に、60分の動画を5Mbpsでエンコードすると、\(5{,}000{,}000 \times 3{,}600 \div 8 = 2{,}250{,}000{,}000\)バイト = 2,250MBになります。
解像度別推奨ビットレート範囲
適切なビデオビットレートは、視覚品質とファイルサイズ、および視聴者が利用可能な帯域幅のバランスを取ります。解像度とフレームレートが高いほど、1秒あたりのピクセルが増え、それに応じてより多くのデータが必要になります。H.265/HEVCとAV1などの最新コーデックは、より効率的に圧縮するため、H.264よりも約40~50%低いビットレートで同等の品質を実現します。以下の範囲は、YouTubeとTwitchのエンコーディング ドキュメンテーションから広く公開されているガイダンスをまとめたものです。
| 解像度 / FPS | H.264 (AVC) | H.265 / AV1 | 一般的なストリーミング目標 |
|---|---|---|---|
| 480p (SD) | 2.5~4 Mbps | 1.5~2.5 Mbps | ~2.5 Mbps |
| 720p30 | 5 Mbps | 2.5~4 Mbps | 3~5 Mbps (Twitch) |
| 720p60 | 7.5 Mbps | 4~5 Mbps | 4.5~6 Mbps |
| 1080p30 | 8 Mbps | 4~6 Mbps | 4.5~6 Mbps (Twitch) |
| 1080p60 | 12 Mbps | 7.5~9 Mbps | 6 Mbps (Twitch最大) |
| 1440p30 | 16 Mbps | 9~12 Mbps | ~16 Mbps (YouTube) |
| 1440p60 | 24 Mbps | 14~18 Mbps | ~24 Mbps (YouTube) |
| 4K (2160p) 30 | 35~45 Mbps | 20~30 Mbps | ~40 Mbps (YouTube) |
| 4K (2160p) 60 | 53~68 Mbps | 30~45 Mbps | ~60 Mbps (YouTube) |
これらはアップロード/ストレージのガイドラインです。ストリーミング プラットフォームはアップロードを再エンコードするため、推奨目標値でまたはそれよりやや高いビットレートで提供することで、トランスコーディング パイプラインを通じて品質を保ちます。ライブストリーミングはまた、あなたのアップロード帯域幅とプラットフォームの最大値によって制限されます (Twitchはほとんどの非パートナー チャネルで6 Mbpsに制限しています)。
主要用語
- ビットレート
- 1秒のビデオを表現するのに使用されるデータ量です。品質とファイルサイズの両方の主な要因です。ビットレートが高いほど、一般的に品質が良く、ファイルが大きくなります。
- Mbps (メガビット/秒)
- 1秒あたり100万ビットに等しいビットレート単位です。ほとんどのビデオエンコーディング目標はMbpsで表現されます。
- kbps (キロビット/秒)
- 1秒あたり1000ビットです。1000 kbps = 1 Mbpsです。オーディオトラックと低解像度ビデオでよく使用されます。
- バイト対ビット
- ビットはデータの最小単位です。バイトは8ビットです。ビットレートはビットで引用され、ファイルサイズはバイトで引用されるため、8で除算または乗算して変換します。
- CBR / VBR
- 固定ビットレート (CBR) は、データレートを全体を通じて固定に保つため、予測可能なファイルサイズを提供します (ライブストリーミングに役立ちます)。可変ビットレート (VBR) は、複雑なシーンにはより多くのデータを割り当て、単純なシーンには少なくするため、メガバイトあたりの品質を向上させます。
- コーデック
- ビデオを圧縮および解凍するアルゴリズム (例: H.264/AVC、H.265/HEVC、AV1、VP9) です。より効率的なコーデックは、同じ品質をより低いビットレートで提供します。
- コンテナオーバーヘッド
- ファイル コンテナ (MP4、MKV、MOV) によって追加される追加バイトです。メタデータ、インデックス作成、ストリーム マルチプレックスのためのものです。通常は、生のビデオとオーディオ データの上に小さなパーセンテージです。
- オーディオビットレート
- オーディオトラックのデータレート (一般的に128~320 kbps) です。これは、総ファイルサイズを推定するために、ビデオビットレートに追加する必要があります。
- 10進数対バイナリ単位
- 10進数単位は1000のべき乗を使用します (1 MB = 1,000,000バイト)。バイナリ単位は1024のべき乗を使用します (1 MiB = 1,048,576バイト)。ストレージと帯域幅は通常、このカルキュレータが使用する10進数単位で販売されています。
よくある質問
プレーヤーの表示と一致しないのはなぜ? プレーヤーによっては2進数の単位(1MB=1,048,576バイト)を使い、また合計ビットレートには音声やコンテナのオーバーヘッドも含まれます。本ツールは映像+音声を合わせたストリームを10進数の単位で計算しています。
動画のビットレート専用ですか? この計算はあらゆるメディアに当てはまります。映像だけの目標ビットレートを求めたい場合は、まず合計から音声のビットレートを差し引いてください。
適切なビットレートはどのくらい? 目安として1080pなら約5〜8Mbps、4Kストリーミングなら約35〜45Mbpsですが、使用するコーデックによって大きく変わります。