2012-01-19 134 views
7

民間,視頻比特率和文件大小計算

我想了解視頻比特率,圖像大小,編解碼器和文件大小之間的關係。例如,如果我的電影具有1920 * 1080像素的圖像,則比特率爲24 MBPS,長度爲2小時,編解碼器使用的是H.264,如何近似文件大小?

我們現在可以忽略音頻。

任何指針,將不勝感激。

問候,
彼得

回答

15

你有比特率和長度,所以你可以簡單地將它們相乘在一起:

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

如果MB在你的情況下是「Megabits」而不是「MegaBytes」,那麼除以8得到21,600 MegaBytes或〜21.6 GB。

+0

謝謝你的幫助。這確實是我最初的計算,但我不明白的是編解碼器如何適合這個等式。我會想象一個像H.264這樣的編碼器在壓縮方面比其他編碼器更好。我聽說MJPEG2000在壓縮方面更好。另一件我不明白的事情是電影的初始尺寸是如何進入畫面的。我會想像1920x1080尺寸會比720p需要更多的空間。 – Peter

+0

那麼這將取決於你如何告訴壓縮機完成它的工作,以及視頻的內容。如果您告訴壓縮器爲您的720p素材使用24 MBPS,您最終會得到一個相同大小的文件。如果幀大小較小,通常可以將該24 MBPS降低至相同的較小值並獲得相同的質量級別。由於1920x1080大約是1280x720的兩倍,因此您可以將720p素材壓縮到12 MBPS並獲得大致相同的質量。 – user1118321

+0

順便說一下,如果這個答案有用,請檢查左邊的綠色複選標記! – user1118321

3

我以不同的方式做到了。我想出瞭如何計算每張圖片的比特率,以便始終獲得2小時電影的最佳效果。

每秒。 -30

res.width -1920

res.height -1080

GOP大小-12

幀/ 1幀(30/12=2,5)

像素秒通過Gopsize (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%,並會給出一個大小的文件等於萬兆

的40%的損失,得到的4Gb 和屏幕具有720-480一個水庫和3/4的縱橫比,這會給尺寸3,7Gb爲70%和1,4Gb爲40%

+0

讀這個,我其實認爲「70%的損失」是不正確的。這是相反的,30%的損失。在你的例子中,更高的損失導致文件較小,這是不對的。 – Zettt