Открыть сервисСервис

Уменьшение видеофайлов

Уменьшение видео — это процесс уменьшения размера видеофайла на диске или потоковой передачи данных путём изменения параметров кодирования: битрейта, разрешения, частоты кадров, кодека или сжатия. Понятие относится к области обработки мультимедиа и применяется, когда файл не помещается в ограничения по объёму (например, для отправки по электронной почте или загрузки на видеоплатформу), занимает слишком много места на накопителе или требует ускорения загрузки.

Способы уменьшения размера видео

Существует несколько основных подходов, которые можно применять по отдельности или в комбинации.

Снижение битрейта

Битрейт (количество бит в секунду) напрямую определяет размер файла: чем он ниже, тем сильнее сжатие и тем меньше файл. Снижение битрейта — самый распространённый способ уменьшить видео. Оптимальные значения зависят от разрешения и назначения ролика. Для 1080p типичный битрейт составляет 5–10 Мбит/с, для 720p — 2,5–5 Мбит/с, для 480p — 1–2 Мбит/с. При слишком низком битрейте появляются артефакты — блоки, «мыльность» и размытость.

Уменьшение разрешения

Снижение разрешения (например, с 4K до 1080p или с 1080p до 720p) уменьшает размер файла пропорционально числу пикселей. Сжатие с 1920×1080 до 1280×720 уменьшает количество пикселей примерно в 2,25 раза, что существенно снижает требуемый битрейт при сопоставимом качестве.

Снижение частоты кадров

Частота кадров (frames per second, fps) определяет, сколько изображений показывается в секунду. Снижение с 60 fps до 30 fps уменьшает объём данных примерно вдвое. Для кино и большинства веб-видео достаточно 24–30 fps; 60 fps и выше требуется для спортивных трансляций и игр.

Смена кодека

Кодек — это алгоритм сжатия и распаковки видео. Современные кодеки при равном качестве дают файл существенно меньшего размера, чем устаревшие. Наиболее эффективные на сегодня:

КодекГод выходаЭффективность
H.264 (AVC)2003Базовый стандарт, широкая совместимость
H.265 (HEVC)2013На 30–50 % меньше файла при том же качестве
AV12018На 20–30 % меньше H.265, бесплатный
VP92013Альтернатива H.265 от Google

Перекодирование из H.264 в H.265 или AV1 часто уменьшает файл в 1,5–2 раза без видимой потери качества.

Пережатие (transcode)

Пережатие — повторное кодирование видео с новыми параметрами. Обычно выполняется в два этапа: сначала файл распаковывается (декодируется), затем кодируется заново с заданными настройками. Пережатие необратимо: каждый цикл снижает качество, поэтому рекомендуется выполнять его не более одного раза.

Программы и сервисы

Для уменьшения видео используются как десктопные программы, так и онлайн-сервисы.

FFmpeg

FFmpeg — бесплатная консольная утилита для обработки видео и аудио, стандарт де-факто в индустрии. Пример команды для пережатия в H.265 с битрейтом 2 Мбит/с:

`` ffmpeg -i input.mp4 -c:v libx265 -b:v 2M -c:a aac -b:a 128k output.mp4 ``

FFmpeg работает на Windows, macOS и Linux и поддерживает сотни кодеков и форматов.

HandBrake

HandBrake — бесплатная программа с графическим интерфейсом, построенная поверх FFmpeg-библиотек. Предлагает готовые пресеты (например, «Fast 1080p30», «HQ 720p30») и позволяет задавать целевой размер файла.

Онлайн-сервисы

Существует множество веб-сервисов для уменьшения видео без установки программ. Они удобны для разовых задач, но накладывают ограничения: максимальный размер загружаемого файла (обычно 100–500 МБ), длительность ролика и необходимость загрузки данных на сторонний сервер.

Как выбрать параметры

Практический алгоритм выбора параметров:

  1. Определить целевое назначение ролика: отправка по почте (до 25 МБ), загрузка на YouTube (до 128 ГБ), хранение на диске.
  2. Выбрать разрешение, достаточное для задачи: для мобильного просмотра достаточно 720p.
  3. Установить битрейт, соответствующий разрешению.
  4. При необходимости сменить кодек на более эффективный.
  5. Проверить результат визуально и по размеру файла.

Потери качества

Любое уменьшение размера видео связано с потерей качества — это следствие необратимости сжатия с потерями (lossy). Чтобы минимизировать потери, используют двухпроходное кодирование (two-pass): программа сначала анализирует видео и распределяет битрейт по сложным сценам, затем кодирует с учётом полученных данных. Двухпроходное кодирование увеличивает время обработки, но даёт лучшее качество при заданном размере файла.

Источники:

  • Руководство FFmpeg (ffmpeg.org)
  • Документация HandBrake (handbrake.fr)
  • Спецификации H.264/H.265 (ITU-T)
  • Спецификация AV1 (AOMedia)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru