動画フレームサイズ計算ツールとは?
このツールは、動画のビットレート・フレームレート(fps)・再生時間という3つの値から、1フレームあたりの平均サイズとクリップ全体のファイルサイズを概算します。ストレージ容量や帯域幅、エンコード設定を見積もりたい動画編集者・配信者・開発者にとって便利なツールです。計算はコーデックに依存せず、ビット数がすべてのフレームに均等に分配されると仮定して、1フレームあたりの平均バイト数を算出します。
使い方
ビットレートをメガビット毎秒(Mbps)で、フレームレートを1秒あたりのフレーム数で、再生時間を秒単位で入力してください。ツールはまずビットレートをビット毎秒(bps)に変換し、それをフレームレートで割って1フレームあたりのビット数を求め、さらに8で割ってバイトに換算します。総ファイルサイズは「ビットレート × 再生時間」で計算します。
計算式の解説
ビットレートは、動画が1秒間に使用するビット数を表します。これをフレームレートで割ると、1フレームに割り当てられる平均ビット数が得られます。1バイト=8ビットなので、8で割ればバイトに換算できます。
$$\text{Frame Size (bytes)} = \frac{\text{Bitrate (Mbps)} \times 10^{6}}{8 \times \text{Frame Rate (fps)}}$$ファイル全体については $$\text{File Size (MB)} = \frac{\text{Bitrate (Mbps)} \times 10^{6} \times \text{Duration (s)}}{8 \times 1024^{2}}$$ となります。なお、実際のコーデック(H.264、H.265 など)ではフレームごとのサイズが大きく変動します。キーフレームは大きく、予測フレームは小さくなるため、この値はあくまで平均であり、フレーム単位の正確なサイズではない点にご注意ください。
計算例
8 Mbps・30 fps でエンコードされたクリップの場合、ビットレートは 8,000,000 ビット/秒です。1フレームあたりのビット数は \(8{,}000{,}000 \div 30 = 266{,}666.67\)。これを8で割ると、1フレームあたり約 33,333 バイト(約 32.6 KB)になります。再生時間が60秒なら、ファイルサイズは $$\frac{8{,}000{,}000 \times 60}{8} = 60{,}000{,}000 \text{ バイト}$$ すなわち約 57.2 MB です。
よくある質問
なぜ実際のフレームはサイズが異なるのですか? 最新のコーデックは可変ビットレートと複数のフレームタイプを使用するため、Iフレームは P/B フレームよりもはるかに大きくなります。このツールが表示するのは平均値です。
ファイルサイズの単位は何ですか? ここでのメガバイトは2進法による定義(1 MB = 1,048,576 バイト)を採用しています。
kbps でも使えますか? 先に Mbps へ変換してください(例:5000 kbps = 5 Mbps)。