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

Что такое HandBrake и чего он не делает

HandBrake — свободная оболочка над библиотеками FFmpeg и libav с графическим интерфейсом GTK и отдельной консольной утилитой HandBrakeCLI. Он читает практически любые контейнеры, меняет кодек, разрешение, частоту кадров и звук, но не является видеоредактором: склейка, цветокоррекция и титры — не его задача.

Важно сразу договориться о терминах. Любое перекодирование с потерями — это потеря информации. «Без потери качества» на практике означает «без видимой разницы при нормальном просмотре». Достигается она не мифическим пресетом, а правильным CRF и отказом от лишних фильтров.

Установка

sudo apt install handbrake handbrake-cli
flatpak install flathub fr.handbrake.ghb
HandBrakeCLI --version
mediainfo input.mkv | head -30

В Fedora пакет называется handbrake и handbrake-cli, в Arch — просто handbrake. Flatpak удобен свежестью версии, но хуже видит аппаратное ускорение и требует доступа к папкам через портал. Интерфейс переведён на русский, однако названия фильтров и кодировщиков остаются на английском — так их проще искать в документации. Перед началом снимите параметры исходника через MediaInfo: кодек, битрейт, разрешение, частоту кадров и профиль звука.

Кодеки в 2026 году

Для большинства задач достаточно H.264 (x264): он совместим со всем, что имеет экран. H.265 (x265) даёт примерно на четверть меньший размер при том же качестве, но требует более производительного декодера у зрителя. AV1 (SVT-AV1) обеспечивает ещё меньший битрейт, однако кодирование заметно дольше, а поддержка на старых телевизорах отсутствует.

Аппаратные кодировщики NVENC, QSV и VCN/VAAPI работают в разы быстрее, но при низких битрейтах проигрывают программным. Их разумно использовать для записи экрана, стримов и больших архивов, где важна скорость, а не последние проценты экономии.

HandBrakeCLI -i input.mkv -o out_x265.mkv \
  -e x265 --encoder-preset slow -q 22 \
  -E av_aac -B 160 -a 1,2

CRF: главная настройка качества

Вместо фиксированного битрейта HandBrake предлагает Constant Rate Factor. Чем ниже число, тем выше качество и размер. Рабочие диапазоны: x264 — 18–23, x265 — 20–25, SVT-AV1 — 24–32. Значение 18 для x264 практически прозрачно, 23 даёт ощутимую экономию без заметных потерь на обычном контенте.

HandBrakeCLI -i input.mkv -o out_h264.mp4 \
  -e x264 --encoder-preset slow -q 20 \
  --encoder-profile high --encoder-level 4.1 \
  -E copy --audio-copy-mask ac3,eac3,dts

Пресет кодировщика (--encoder-preset) управляет не качеством, а соотношением «время против эффективности». slow обычно даёт на несколько процентов меньший файл, чем medium, при том же CRF. Ставьте veryslow только для архивов, которые кодируются один раз.

Двухпроходное кодирование с целевым битрейтом нужно не для архивов, а для доставки: когда файл должен уложиться в лимит платформы или канала. В HandBrake это флажок --two-pass вместе с -b. Для хранения CRF выигрывает: один проход, предсказуемое качество и отсутствие привязки к длине ролика.

Отдельно про аппаратные кодировщики: -e nvenc_h265, -e qsv_h265 или -e vce_h265 в зависимости от GPU. Они не понимают CRF в привычном виде и используют собственный параметр качества, поэтому проверяйте результат глазами, а не только по цифре в интерфейсе.

Фильтры: что включить, а что выключить

  • Decomb — для интерлейсного видео с чересстрочностью; для прогрессивного исходника бесполезен.
  • Detelecine — убирает повторяющиеся кадры в материале, снятом с плёнки и сохранённом в 29.97 fps.
  • Denoise (NLMeans) — помогает на шумных записях, но «съедает» текстуры; начинайте с ultralight.
  • Деинтерлейс YADIF — только если Decomb не справился.
  • Crop — обрезка чёрных полос экономит битрейт, но ломает пропорции при неверных значениях.

Частота кадров: выбирайте same as source и переменный FPS. Принудительные 30 или 60 fps на 24-кадровом материале дают рывки и лишние кадры, а не плавность.

Звук и субтитры

Для стерео хватает AAC 128–160 кбит/с; для многоканального звука оставляйте исходный AC3 или EAC3 через passthrough, если плеер его понимает. Opus в контейнере MKV даёт лучшее качество на низких битрейтах и хорошо подходит для веба.

HandBrakeCLI -i input.mkv -o out.mkv \
  -e x265 --encoder-preset slow -q 23 \
  -E av_opus -B 128 -a 1 \
  --subtitle 1,2 --markers --format av_mkv

Субтитры можно вшить в картинку (--subtitle-burned=1) или оставить мягкими дорожками. Вшивание необратимо, зато гарантирует отображение на любом устройстве. Мягкие дорожки удобнее, но требуют поддержки контейнера и плеера. Не смешивайте разные языки в одной дорожке — переключение станет мучением.

Пакетная обработка и проверка результата

Графический интерфейс умеет ставить задачи в очередь, а для папки файлов удобнее цикл в оболочке. После кодирования сравните исходник и результат метрикой SSIM: она показывает структурное сходство, где 0.98 и выше считается визуально неотличимым.

for f in *.mkv; do
  HandBrakeCLI -i "$f" -o "done_${f}" -e x265 -q 23 --encoder-preset slow
done
ffmpeg -i input.mkv -i out.mkv -lavfi "[0:v][1:v]ssim" -f null -

Если SSIM ниже 0.95, уменьшите CRF на два-три пункта и повторите на коротком фрагменте. Кодируйте тестовый отрывок в две-три минуты, а не весь фильм: так вы сэкономите часы на подборе настроек.

Типичные ошибки

  • Кодирование уже сжатого файла с CRF 18 — размер растёт, качество не возвращается.
  • Включённый denoise на чистом исходнике — потеря деталей без выигрыша в размере.
  • Аппаратный кодировщик с CRF, который драйвер игнорирует: проверяйте фактический битрейт.
  • Неверный цветовой диапазон (full или limited) — провалы в тенях и пересветы.
  • Кодирование в MP4 с дорожкой, которую контейнер не поддерживает, — потеря звука без предупреждения.
  • Обрезка начала без учёта ключевых кадров — рассинхрон звука и картинки.

Итог

HandBrake — это не «кнопка уменьшить файл», а инструмент с прозрачными настройками. Выберите кодек под свои устройства, поставьте CRF в рабочем диапазоне, отключите лишние фильтры и проверьте пару минут результата через SSIM. Такой подход даёт файлы в несколько раз меньше исходника без видимой разницы на экране.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте