Видео битрейт и расчет размера файла - PullRequest
11 голосов
/ 19 января 2012

Народ,

Я пытаюсь понять связь между битрейтом видео, размером изображения, кодеком и размером файла.Например, если у меня есть фильм с изображением 1920 * 1080 пикселей, битрейт составляет 24 МБ / с, длина - 2 часа, а кодек - H.264, как я могу приблизить размер файла?

На данный момент мы можем игнорировать звук.

Любой указатель будет признателен.

С уважением,Питер

Ответы [ 3 ]

19 голосов
/ 19 января 2012

У вас есть битрейт и длина, поэтому вы можете просто умножить их вместе:

24 МБ / с * 2 часа * 60 минут / час * 60 секунд / минута = 172 800 МБ

МБ в вашем случае - «Мегабит», а не «Мегабайт», затем разделите на 8, чтобы получить 21 600 Мегабайт или ~ 21,6 ГБ.

4 голосов
/ 17 ноября 2014

Я сделал это по-другому.Я выяснил, как рассчитать битрейт на размер изображения, чтобы всегда получать лучшее для 2-часового фильма.

кадров в секунду.-30

res.width -1920

res.height -1080

Размер GOP -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 - 24 Мбит / с

битрейтс 70% потерь (24.883.200/0,7=17.418.240) - 17000 - 17Mb / s Для 720i с потерями 70% и даст размер файла, равный 10Gb

для потерь 40%, дают 4Gb и экраны с разрешением 720-480и соотношение сторон 3/4, это даст размер 3,7 ГБ для 70% и 1,4 ГБ для 40%

1 голос
/ 12 марта 2018

Для аудио файла: Размер файла (бит) = bit_depth (b) * sample_rate (hz) * number_of_channel * время (секунда)

Для видео файла: Размер файла (бит) = Кадры в секунду (fps) * пикселей на кадр (= ширина * высокая) * битовая глубина (b) * время (секунда)

...