web-dev-qa-db-ja.com

ビデオのビットレートとファイルサイズの計算

フォーク、

ビデオのビットレート、画像サイズ、コーデック、ファイルサイズの関係を理解し​​ようとしています。たとえば、1920 * 1080ピクセルの画像が含まれる映画のビットレートが24 MBPS、長さが2時間、使用されているコーデックがH.264の場合、ファイルサイズを概算するにはどうすればよいですか?

今のところオーディオは無視できます。

どんなポインタでもいただければ幸いです。

よろしく、
ピーター

12
Peter

あなたはビットレートと長さを持っているので、それらを単に掛け合わせることができます:

24 MBPS * 2時間* 60分/時間* 60秒/分= 172,800 MB

ケースのMBが「メガバイト」で「メガバイト」ではない場合、8で割ると21,600メガバイトまたは約21.6 GBになります。

19
user1118321

別の方法でやった。 2時間の映画で常に最高のものを得るには、画像のサイズごとのビットレートを計算する方法を見つけました。

1秒あたりのフレーム数。 -30

res.width -1920

res.height -1080

ゴップサイズ-12

gopsize (30/12=2,5)によるフレーム/秒

1フレームのピクセル(1920*1080=2.073.600)

フレーム/秒のピクセル(2.073.600*30=62.208.000)

必要な最大ビットレート(62.208.000/2,5=24.883.200) -24000-24Mb/s

70%のビットレートが失われる(24.883.200/0,7=17.418.240)-17000-17Mb/s 720iの場合、70%が失われ、ファイルのサイズが10Gbになります

40%の損失がある場合、4Gbと解像度720-480、アスペクト比3/4の画面が表示されます。これにより、70%の場合は3,7Gb、40%の場合は1,4Gbのサイズになります。

4
maxim

オーディオファイルの場合:ファイルのサイズ(ビット)= bit_depth(b)* sample_rate(hz)* number_of_channel *時間(秒)

ビデオファイルの場合:ファイルサイズ(ビット)= 1秒あたりのフレーム数(fps)*フレームあたりのピクセル数(=幅*高さ)*ビット深度(b)*時間(秒)

1