動画のビットレートを計算する方法【ファイルサイズとの関係】

動画のビットレートを計算する方法について、具体的な例を示して説明してみたいと思います。

スポンサードリンク

ビットレートとファイルサイズの計算方法

例えば、以下の条件の動画のビットレートを計算してみます。

ビットレート計算例

  • 解像度:1280×720
  • フレームレート:30fps
  • 色空間:RGB24方式(1ピクセル当たりに割り当てられる容量は「24bit」という意味です)
    • 俗にいう「非圧縮動画」の事です
  • 音声ビットレート:192kbps

まず、「1280×720」解像度の1フレーム当たりの情報量を計算しましょう。

(1280×720)px × 24bit/px = 22118400bit = 22.1Mbit

次にフレームレートを考慮して計算します。フレームレートは30fps(1秒間に30回このフレームが表示されるという意味)なので計算式は以下のようになります。

22.1Mbit × 30fps= 663Mbps

30fpsイメージ

この映像ビットレートに音声ビットレートを加算します。

663Mbps + 0.192Mbps = 663.192Mbps = 82.899MB/s

この動画の場合、1秒間当たりのファイルサイズは82.899MBもかかってしまうという事が分かります。

つまり、もしこの動画の長さが「3分」あるとすれば「82.87MB/s × 180s =14916MB = 15GB」という超巨大ファイルになるという事になります。

このような超巨大サイズだとパソコン内の空き容量がいくら有っても足りませんし、動画投稿などもままなりません。

その為、通常動画は「コーデック」と呼ばれる「圧縮のアルゴリズム」を利用して「圧縮(エンコード)」という処理を施します。圧縮をする事で画質をほとんど下げないまま、ファイルサイズを大幅に小さくする事が出来ます。

また、今回の例のように、動画を全く圧縮せずに出力する事を「無圧縮出力」と言います。

ビットレートと動画長さからファイルサイズを算出する方法

ファイルサイズは、「ビットレート」と「動画の長さ」から大体の値を算出する事が出来ます。

式で表すと以下の様な感じです。

  • ファイルサイズ[MB] = (映像ビットレート[kbps] + 音声ビットレート[kbps] ) × 再生時間[秒] ÷ 8 ÷ 1024

これの計算は”ビットレート計算ツール”なるものを使用すれば簡単に計算出来ます。

ウェブ上にも以下の様なサイトで計算出来ますし、

AviUtlならx264guiExの”ビットレート計算機”を使用すれば、簡単に計算出来ます。(メニュー右上の「ビットレート計算機」から開けます)

screenshot_3854
▲この場合、「38.19MB = 445kbps ✕ 12分(720) ÷ 8 ÷ 1024」となる
※つまり、「ニコニコ動画に一般会員でエコノミー回避ギリギリのビットレート(445Kbps)で動画を投稿する場合、12分までの長さまでなら投稿出来る」という事が分かる(一般会員は40MB制限なので)
参考:ニコニコ動画のエコノミー回避とは?

どれくらいのビットレート”で”どれくらいの動画長さ”だと”どれくらいのファイルサイズ”になるのか」を簡易的に調べたい時に便利です。

※あと勘違いしやすいですが、解像度とファイルサイズには関連性は有りません。

例えば、「1920×1080で10Mbpsの動画」と「720×480で10Mbpsの動画」は、どちらも同じファイルサイズになります。

何故なら、どちらも10Mbpsという情報量(ファイルサイズ)でその解像度を表現しているにすぎないからです。

AviUtlでの無圧縮出力方法

AviUtlでは、メニューの「ファイル」→「AVI出力」から「YUY2」か「未圧縮」を選べば「無圧縮」動画として動画を出力する事が出来ます。(「無圧縮」なので当然画質の劣化はありません)

yuy2-未圧縮

「無圧縮」については以下の記事を参考にしてください。
未圧縮とYUY2との違いについて【YUV422、RGB】

このページの情報は以上です。

関連ページCBR(固定)とVBR(可変)とABR(平均)の違い【ビットレート】