フォーク、
ビデオのビットレート、画像サイズ、コーデック、ファイルサイズの関係を理解しようとしています。たとえば、1920 * 1080ピクセルの画像が含まれる映画のビットレートが24 MBPS、長さが2時間、使用されているコーデックがH.264の場合、ファイルサイズを概算するにはどうすればよいですか?
今のところオーディオは無視できます。
どんなポインタでもいただければ幸いです。
よろしく、
ピーター
あなたはビットレートと長さを持っているので、それらを単に掛け合わせることができます:
24 MBPS * 2時間* 60分/時間* 60秒/分= 172,800 MB
ケースのMBが「メガバイト」で「メガバイト」ではない場合、8で割ると21,600メガバイトまたは約21.6 GBになります。
別の方法でやった。 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/s70%のビットレートが失われる
(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のサイズになります。
オーディオファイルの場合:ファイルのサイズ(ビット)= bit_depth(b)* sample_rate(hz)* number_of_channel *時間(秒)
ビデオファイルの場合:ファイルサイズ(ビット)= 1秒あたりのフレーム数(fps)*フレームあたりのピクセル数(=幅*高さ)*ビット深度(b)*時間(秒)