Калькулятор битрейта видео
Калькулятор рассчитывает, какой битрейт нужно задать при кодировании видео, чтобы файл заданной длительности уложился в нужный размер, и отдельно - битрейт видеопотока за вычетом звуковой дорожки. Пригодится, когда видео нужно сжать под ограничение размера.
Результат
Введите данные и нажмите "Рассчитать".
-
Заполните поля выше
- Требуемый общий битрейт
- -
- Битрейт видеопотока (за вычетом звука)
- -
Часть значений появится, когда заполните остальные поля.
Описание
Расчёт нужен, когда размер итогового файла ограничен: сервис или мессенджер принимает файлы не больше определённого размера, видео должно поместиться на флешку или диск, или вы кодируете ролик в режиме с заданным средним битрейтом (например, двухпроходное кодирование) и хотите заранее знать, какой битрейт указать в настройках кодировщика.
Что ввести:
- Целевой размер файла - в мегабайтах (МБ). Если ограничение задано в гигабайтах, умножьте на 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)
Комментариев пока нет.