HandBrake: как пережимать видео без потери лица, нервов и лишних гигабайт

HandBrake — свободный мультиплатформенный видеотранскодер для Linux, macOS и Windows: он умеет брать почти любой исходник и собирать из него MP4 или MKV на современных, широко поддерживаемых кодеках. Сейчас на официальном сайте указан релиз 1.11.1, а для Linux основной путь установки — Flatpak/Flathub; CLI идёт в том же пакете, что и GUI.

Сегодня в HandBrake гораздо важнее не ручная возня со всеми вкладками подряд, а понимание пресетов, CRF и очереди задач. Официальные пресеты предназначены для совместимости с устройствами и вебом, а настройка качества в большинстве профилей строится вокруг Constant Rate Factor: в x264/x265/SVT-AV1 меньше RF — выше качество, больше файл; выше RF — меньше размер, но ниже качество. Hardware presets, наоборот, используют аппаратные медиадвижки и ориентированы на скорость.



Установка без ржавых костылей

Для современного Linux я бы начинал с Flatpak. Это самый прямой и официальный маршрут, который HandBrake рекомендует на странице загрузок; Flathub тоже ведёт на пакет fr.handbrake.ghb.

flatpak install flathub fr.handbrake.ghb
flatpak run fr.handbrake.ghb

CLI запускается из того же Flatpak-пакета:

flatpak run --command=HandBrakeCLI fr.handbrake.ghb --help

Если хочется посмотреть доступные опции именно на вашей системе, HandBrake прямо рекомендует начинать с HandBrakeCLI --help. В командной строке базовый шаблон очень простой: HandBrakeCLI -i <source> -o <destination>, а выбор пресета делается через -Z.

Как собирать качественный результат, а не просто «меньший файл»

Мой практический подход такой: сначала выбираю пресет, потом оцениваю, нужен ли ручной тюнинг. Если задача обычная — YouTube, архив, домашнее видео, рабочая запись экрана — часто хватает нормального пресета и разумного RF/CRF. Если исходник шумный, тёмный или с тонкими градиентами, лучше не жадничать: слишком агрессивное сжатие первым делом съедает именно такие детали. Это не магия, а обычная физика кодека — экономия битов всегда берёт плату где-то в другом месте.

Быстрый рабочий сценарий в GUI

  1. Откройте HandBrake и выберите источник.
  2. Проверьте контейнер: чаще всего берут MP4 или MKV.
  3. Выберите пресет, который ближе к вашей цели.
  4. Если нужен контроль качества, правьте только то, что действительно влияет на результат: видео, аудио, субтитры, размеры кадра.
  5. Отправьте задачу в очередь, если файлов несколько.

Что важно в CLI

CLI удобен там, где GUI начинает мешать: пакетная обработка, скрипты, автоматизация, быстрый конвейер для одинаковых роликов. Базовая логика такая же: источник, выходной файл, пресет. Официальная документация приводит и простой пример, где HandBrakeCLI кодирует видео в MP4, и более длинный вариант для продвинутых настроек; смысл один — сначала освоить короткую форму, а уже потом навешивать шестерёнки ручных параметров.

HandBrakeCLI -i source -o destination
HandBrakeCLI -i VIDEO_TS -o movie.mp4 -e x264 -q 20 -B 160

На практике для обычного файла я бы начинал примерно так:

HandBrakeCLI -i input.mov -o output.mp4 -Z "Fast 1080p30"

А если нужен более явный контроль качества, уже переходил бы к ручной настройке энкодера и аудио. Главное — не пытаться выкрутить все клапаны сразу: в кодировании видео это обычно заканчивается не победой, а очень долгим шипением железа.

Где ручная настройка действительно нужна

Ручная настройка нужна, когда у источника есть особые требования: субтитры, главы, ограничение разрешения, специфический кодек для устройства или жёсткая экономия места. Официальные пресеты сами могут ограничивать разрешение и частоту кадров ради совместимости, поэтому иногда они выглядят «слишком умными» — и это нормально. Если задача не бытовая, а производственная, сначала проверяйте, не ломает ли готовый пресет ваш сценарий доставки.

Мой рабочий рецепт для большинства задач

Если мне нужно быстро и без сюрпризов подготовить ролик для архива или отправки, я делаю так:

flatpak run --command=HandBrakeCLI fr.handbrake.ghb -i input.mp4 -o output.mp4 -Z "Fast 1080p30"

Если нужен более предсказуемый вес файла и явный контроль аудио:

HandBrakeCLI -i input.mov -o output.mkv -e x264 -q 20 -B 160

Вся суть не в количестве параметров, а в дисциплине: один пресет, одна цель, одна проверка результата. Паровой механизм любит порядок. Хаос он тоже любит — но только в виде клубов дыма над уже испорченным файлом.



⚙️ Машинное отделение ROADIT благодарит за прочтение.
Больше команд, шпаргалок и обзоров — на roadit.ru и в нашем Телеграф-канале.
📋 Все команды

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