HandBrake
HandBrake чаще советуют «просто поставить RF 22», но такой режим не умеет заранее обещать размер файла: спокойное видео получится маленьким, динамичное — заметно больше. Когда ролик должен пройти лимит почты или формы загрузки, полезнее средний битрейт и двухпроходное кодирование. Тогда размер можно рассчитать до запуска и оставить небольшой запас.
| Подогнать размер↓ | Скачать HandBrake↓ |

Инструкция относится к HandBrake 1.10.2. Интерфейс версии для Windows показан на скриншотах; в macOS и Linux названия вкладок близки, но расположение кнопок отличается.
Сначала задаём реальную цель
Если сервис принимает до 100 МБ, не целитесь ровно в 100. Контейнер, звук и служебные данные тоже занимают место, а разные системы округляют мегабайты по-разному. Разумная цель — 92–95 МБ.
Запишите длительность ролика в секундах. Чем длиннее видео при том же лимите, тем меньше битрейт и ниже качество. Двадцатиминутную запись экрана ещё можно сделать читаемой, а двухчасовой динамичный фильм в 100 МБ неизбежно потеряет детали.
Выбираем контейнер и исходный пресет
Откройте файл через Open Source. Для широкой совместимости выберите MP4. В качестве базы подойдёт официальный пресет Fast 1080p30 или аналогичный по разрешению исходника. Пресет задаёт безопасный набор параметров, а битрейт мы изменим отдельно.
Не увеличивайте разрешение. Если исходник 1280×720, экспорт в 1920×1080 создаст больше пикселей, но не добавит деталей. При жёстком лимите иногда полезно наоборот снизить 4K до 1080p или 720p.
Рассчитываем общий битрейт
Приближённая формула проста: размер в мегабайтах умножается на 8192 и делится на длительность в секундах. Получается общий поток в килобитах в секунду. Из него нужно вычесть аудио.
Например, цель 95 МБ для десятиминутного ролика: 95 × 8192 ÷ 600 ≈ 1297 Кбит/с. Если звук кодируется в AAC 128 Кбит/с, на видео остаётся около 1169 Кбит/с. Для запаса можно поставить 1120–1150.
Это ориентир, а не бухгалтерская гарантия. Контейнер и дорожки добавляют небольшой объём, поэтому запас важен.
Включаем Average Bitrate
На вкладке Video выберите нужный кодек и переключитесь с Constant Quality на Average Bitrate. Введите рассчитанный видеобитрейт. Отметьте 2-Pass Encoding; для очень коротких заданий Turbo first pass ускоряет первый проход.

Два прохода не удваивают качество, а позволяют лучше распределить заданный объём: сначала программа изучает сложность сцен, затем тратит больше битов на движение и меньше на неподвижные кадры.
Выбираем H.264 или H.265
H.264 воспроизводится почти везде и быстрее кодируется. H.265 обычно сохраняет больше деталей при низком битрейте, но требует больше времени и может не открыться на старом устройстве или в браузере. Для формы на неизвестном сайте безопаснее H.264, если требования не говорят обратного.
Аппаратный кодировщик быстрее, однако при одинаковом низком битрейте программный x264/x265 часто даёт более аккуратное изображение. Когда важнее время, протестируйте аппаратный вариант на минутном фрагменте.
Не отдаём звуку слишком много
На вкладке Audio оставьте только нужные дорожки. Комментарий и обычное стерео редко требуют огромного битрейта; AAC 96–128 Кбит/с часто достаточно для речи. Музыка и сложный звук могут потребовать больше.
Удаление лишней второй дорожки экономит место без ухудшения видео. Проверьте язык и назначение каждой строки, прежде чем удалять.
Субтитры и дополнительные дорожки
Мягкие субтитры занимают мало, но не каждый сервис их сохраняет. В прожжённом виде они становятся частью изображения и уже не выключаются. Для файла с жёстким лимитом главное не размер субтитров, а совместимость целевой площадки.
Проверяем короткий участок
Через Range выберите главу или небольшой временной диапазон со сложным движением и мелким текстом. Кодирование короткого теста не покажет точный размер всего ролика, зато быстро выявит нечитаемый интерфейс и блоки на движении.
Верните полный диапазон перед финальным запуском. Ошибка, когда в очередь случайно добавляется только одна глава, встречается чаще, чем проблема кодека.
Добавляем в очередь

Укажите новое имя файла и нажмите Add to Queue. Не сохраняйте поверх исходника. После завершения сравните длительность и откройте начало, середину и конец.
Если размер всё равно выше лимита
Проверьте, не остались ли лишние аудиодорожки и насколько превышение велико. При небольшом расхождении уменьшите видеобитрейт на несколько процентов и повторите. Сильное снижение разрешения полезнее, чем доведение 1080p до каши на слишком низком потоке.
Официальные пресеты HandBrake включают Email 25 MB и Social, но рассчитаны на определённую длительность. Для другого времени ручной расчёт точнее.
Итог
Точный лимит требует другого подхода, чем постоянное качество. Рассчитайте общий поток, вычтите звук, оставьте запас и включите два прохода. Не увеличивайте разрешение и уберите ненужные дорожки. HandBrake приблизится к заданному объёму, а короткий тест покажет, приемлема ли цена в качестве.
HandBrake
HandBrake 1.10.2 распространяется бесплатно с открытым исходным кодом для Windows, macOS и Linux.
| Скачать программу | HandBrake 1.10.2 Windows / macOS / Linux |