Калькулятор битрейта видео

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

Данные для расчёта

МБ
сек
кбит/с

Если задан, вычитается из общего битрейта, чтобы получить битрейт именно видеопотока (0 - считать без звука/не вычитать).

Результат

Введите данные и нажмите "Рассчитать".

-

Заполните поля выше

Требуемый общий битрейт
-
Битрейт видеопотока (за вычетом звука)
-

Часть значений появится, когда заполните остальные поля.

Заказать калькулятор под ваш сайт

Описание

Расчёт нужен, когда размер итогового файла ограничен: сервис или мессенджер принимает файлы не больше определённого размера, видео должно поместиться на флешку или диск, или вы кодируете ролик в режиме с заданным средним битрейтом (например, двухпроходное кодирование) и хотите заранее знать, какой битрейт указать в настройках кодировщика.

Что ввести:

  • Целевой размер файла - в мегабайтах (МБ). Если ограничение задано в гигабайтах, умножьте на 1024 (калькулятор считает 1 ГБ = 1024 МБ и 1 МБ = 1024 КБ).
  • Длительность видео - в секундах. Переведите минуты и часы: 1 минута = 60 с, 1 час = 3600 с. Длительность смотрите в свойствах файла или в видеоредакторе.
  • Битрейт звуковой дорожки - в кбит/с, если в файле будет звук. Его значение указано в настройках аудиокодека (например, 128, 192 или 320 кбит/с). Оставьте 0, если звука нет или вычитать его не нужно.

Типичные ошибки: ввод длительности в минутах вместо секунд (результат окажется в 60 раз больше); путаница мегабайт и мегабит; забытая звуковая дорожка - без её вычитания файл получится больше целевого. Если битрейт звука больше общего битрейта, результат для видеопотока станет отрицательным: значит, при таком размере и длительности даже звук не помещается.

В настройках кодировщика указывайте битрейт видеопотока (за вычетом звука), а звуковой дорожке задавайте тот битрейт, который вычли. Контейнер и служебные данные тоже занимают место, поэтому для жёсткого лимита размера берите битрейт с небольшим запасом вниз. Учтите, что многие программы понимают "кбит/с" как 1000 бит в секунду, а калькулятор использует двоичную систему (1 кбит = 1024 бита), поэтому его результат немного, примерно на 2,3 %, меньше "десятичного" и даёт небольшой запас по размеру.

Как считается

Общий битрейт считается делением объёма файла в килобитах на длительность в секундах:

Битрейт (кбит/с) = Целевой размер файла (МБ) * 8192 / Длительность видео (с)

Коэффициент 8192 = 1024 * 8 переводит мегабайты в килобиты при допущении 1 МБ = 1024 КБ и 1 байт = 8 бит. Это общепринятое правило расчёта битрейта при кодировании видео.

Битрейт в Мбит/с = Битрейт (кбит/с) / 1024.

Битрейт видеопотока (кбит/с) = Общий битрейт (кбит/с) - Битрейт звуковой дорожки (кбит/с). По умолчанию битрейт звука равен 0, и тогда битрейт видео совпадает с общим.

Общий битрейт и битрейт видеопотока в кбит/с выводятся целыми числами, общий битрейт в Мбит/с - с точностью до 0,01.

Пример: файл 4500 МБ, длительность 2 часа (7200 с), звук 192 кбит/с. Общий битрейт = 4500 * 8192 / 7200 = 5120 кбит/с = 5120 / 1024 = 5 Мбит/с. Битрейт видео = 5120 - 192 = 4928 кбит/с.

Ограничения: расчёт даёт средний битрейт и не учитывает накладные расходы контейнера (заголовки, индексы, субтитры, несколько звуковых дорожек). Используется двоичная система приставок (1 МБ = 1024 КБ, 1 Мбит = 1024 кбит); в программах кодирования килобит часто означает 1000 бит, поэтому результат примерно на 2,3 % ниже "десятичного" значения. Если битрейт звука больше общего, битрейт видео получится отрицательным - отдельной проверки нет.

Пример расчёта

Целевой размер файла
700 МБ
Длительность видео
5 400 сек
Битрейт звуковой дорожки
0 кбит/с
кбит/с = МБ * 1 048 576 байт * 8 бит / 1000 / секунды (кбит/с - десятичные, как в кодировщиках)
1 087 кбит/с
Битрейт в Мбит/с
1,09 Мбит/с
Битрейт видео = общий - звук
1 087 кбит/с

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Частые вопросы

Как рассчитать битрейт видео по размеру файла?

Умножьте размер файла в мегабайтах на 8192 и разделите на длительность в секундах - получится битрейт в кбит/с. Например, 700 МБ на 90 минут (5400 с) дают около 1062 кбит/с.

Почему в формуле 8192?

8192 = 1024 * 8: в одном мегабайте 1024 килобайта, а в каждом байте 8 бит. Так размер в мегабайтах переводится в килобиты.

Зачем вычитать битрейт звука?

Размер файла складывается из видео и звука. Чтобы итоговый файл уложился в целевой размер, видеопотоку нужно отдать общий битрейт минус битрейт звуковой дорожки.

Какой битрейт звука указать?

Тот, что вы задаёте в настройках аудиокодека, например 128, 192 или 320 кбит/с. Если звука нет, оставьте 0.

Почему итоговый файл получился чуть больше или меньше расчётного?

Калькулятор даёт средний битрейт без учёта служебных данных контейнера, а кодировщик выдерживает битрейт не абсолютно точно. Для жёсткого лимита оставьте небольшой запас.

Чем мегабайт отличается от мегабита?

Мегабайт - единица объёма файла, мегабит - единица скорости потока; один байт равен 8 битам. Размер файла вводится в МБ, а битрейт выводится в кбит/с и Мбит/с.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки