Что делает этот калькулятор
Когда нужно закодировать видео так, чтобы оно уложилось в определённый размер файла — под лимит загрузки на сервис, для отправки по почте или для записи на диск, — важно знать правильный битрейт. Этот инструмент идёт «от обратного»: вместо того чтобы наугад подбирать битрейт и каждый раз проверять итоговый объём, вы просто указываете желаемый размер и длительность ролика, а калькулятор сразу выдаёт точный средний битрейт в килобитах в секунду (kbps), при котором получится файл нужного размера.
Как пользоваться
Введите желаемый размер файла в мегабайтах (МБ), а затем длительность ролика в минутах и секундах. При желании укажите битрейт аудио — тогда калькулятор вычтет его и покажет, сколько битрейта остаётся под видеодорожку. Общий битрейт — это то значение, которое в большинстве кодировщиков задаётся как итоговый целевой; видеобитрейт — это то, что выставляют для видеопотока, когда аудио идёт отдельной дорожкой с фиксированным битрейтом.
Разбираем формулу
В основе лежит соотношение битрейт (kbps) = размер (МБ) × 8192 ÷ длительность (с). Множитель 8192 переводит мегабайты в килобиты: 1 байт = 8 бит, а 1 МБ = 1024 КБ, то есть 1 МБ = 1024 × 8 = 8192 килобита. Разделив общее количество килобит на число секунд, получаем килобиты в секунду. Вычитаем битрейт аудио — и остаётся битрейт видео.
$$\text{Битрейт (kbps)} = \frac{\text{Размер (МБ)} \times 8192}{D} - \text{Аудио (kbps)}$$ $$\text{где}\quad D = 60 \times \text{Минуты} + \text{Секунды}$$
Пример расчёта
Допустим, вам нужен файл размером 100 МБ для ролика длительностью 5 минут (300 секунд) с аудио на 128 kbps. Общий битрейт = 100 × 8192 ÷ 300 = 819200 ÷ 300 ≈ 2730,67 kbps. Вычитаем 128 kbps аудио — остаётся примерно 2602,67 kbps под видео. Выставьте в кодировщике около 2600 kbps для видео — и итоговый файл получится близким к 100 МБ.
$$\text{Битрейт} = \frac{100 \times 8192}{300} = \frac{819200}{300} \approx 2730{,}67 \text{ kbps}$$ $$2730{,}67 - 128 \approx 2602{,}67 \text{ kbps}$$Частые вопросы
Используется 1 МБ = 1000 КБ или 1024 КБ? Используется 1 МБ = 1024 КБ (двоичная система), отсюда и множитель 8192. Именно так размеры файлов показывают операционные системы.
Получится ли файл ровно такого размера? Это целевой средний битрейт. Накладные расходы контейнера и кодирование с переменным битрейтом дают небольшие отклонения, поэтому оставляйте небольшой запас.
Что если аудио «весит» больше общего лимита? Если битрейт аудио превышает весь бюджет, видеобитрейт показывается как 0 — значит, нужен файл большего размера или более короткий ролик.