Содержание

Введение
Установка FFmpeg
Скачивание
Распаковка архива
Добавляем путь в PATH
Проверяем работу в PowerShell:
Команда для сжатия
Результат
Полезные советы
Заключение

Введение

Записанные митинги, демо, обучающие видео и скринкасты быстро накапливаются и начинают занимать десятки гигабайт.
Хранить и передавать такие файлы неудобно, особенно если нет корпоративного облака или лимиты на размер вложений.

В этой статье я покажу, как с помощью open-source инструмента FFmpeg уменьшить размер видео в 10+ раз с минимальной потерей качества на Windows.

1. Установка FFmpeg

  1. Скачиваем FFmpeg release essentials (zip) с официального сайта: https://ffmpeg.org/download.html

Сайт FFmpeg
Сайт FFmpeg

И далее выбираем архив из последнего релиза

Скачиваем архив
Скачиваем архив
  1. Распаковываем архив. И перемещаем в удобную папку. Внутри архива папка bin с файлами:

    • ffmpeg.exe — конвертация видео/аудио

    • ffplay.exe — мини-плеер

    • ffprobe.exe — анализ видео

Папка  + копируем адрес для PATH
Папка + копируем адрес для PATH
  1. Добавляем путь к папке bin в PATH:

    • Win → “Изменение системных переменных” → Свойства системы → Переменные среды → Добавить путь, например в моем случае:

      C:\Users\Pavilion\Documents\FFmpeg\ffmpeg-8.0.1-essentials_build\bin
      
Свойства системы
Свойства системы

Переменные PATH: пользователь vs система
Пользователь — только для твоей учётной записи, не нужны права администратора.
Система — для всех пользователей, нужны права администратора.
В данном примере я буду добавлять в переменные среды пользователя

Переменные среды
Переменные среды
Изменение переменной среды
Изменение переменной среды
  1. Проверяем работу FFmpeg в PowerShell:

    ffmpeg -version
    

    Должна появиться информация о версии и кодеках.

Проверяем работу
Проверяем работу

2. Команда для сжатия видео

Возьмём видео для примера размером 3,79 ГБ

Видео в оригинальном размере
Видео в оригинальном размере

Используем простую команду:

ffmpeg -i test_video.mp4 -map 0 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
Вводим команду в PowerShell
Вводим команду в PowerShell

Разбор параметров

Параметр

Значение

Что делает

-i test_video.mp4

test_video.mp4

Исходный файл видео

-map 0

0

Берёт все дорожки (видео, аудио, субтитры)

-c:v libx264

libx264

Кодек для видео (H.264, совместимый почти с любым устройством)

-crf 23

23

Контроль качества (18–20 почти без потерь, 23 — баланс размер/качество)

-preset medium

medium

Скорость кодирования (быстрее → чуть хуже сжатие, медленнее → эффективнее)

-c:a aac

aac

Кодек для аудио

-b:a 128k

128 kb/s

Битрейт аудио (стерео, нормальное качество)

output.mp4

output.mp4

Имя нового файла

Отображение консоли во время выполнения команды
Отображение консоли во время выполнения команды
Отображение консоли при завершении сжатия
Отображение консоли при завершении сжатия

3. Результат

После сжатия:

  • Размер файла: 3.79 ГБ → 283 МБ

  • Качество видео: визуально почти не изменилось

  • Скорость кодирования: ок��ло 5× от реального времени на современном CPU

Сравнения файлов
Сравнения файлов

4. Полезные советы

  1. Для ещё меньшего размера можно использовать H.265 (HEVC):

ffmpeg -i input.mp4 -map 0 -c:v libx265 -crf 26 -preset slow -c:a aac -b:a 96k output_x265.mp4
  1. Массовое сжатие всех видео в папке (PowerShell):

Get-ChildItem *.mp4 | ForEach-Object {
    ffmpeg -i "$($_.Name)" -map 0 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k "compressed_$($_.Name)"
}
  1. Не пересжимать уже сжатые файлы несколько раз — качество падает.

  2. Как выбрать значение CRF (Constant Rate Factor)

Параметр -crf отвечает за баланс между качеством и размером файла:

  • 18–20 — почти без потерь, большой размер файла

  • 21–23 — оптимальный баланс качества и размера

  • 24–28 — сильное сжатие, возможны артефакты

Чем меньше значение CRF, тем выше качество и больше размер файла.

5. Заключение

FFmpeg — один из самых быстрых и гибких способов уменьшить размер видео с минимальной потерей:

  • Бесплатно и открыто

  • Работает на Windows, Linux и macOS

  • Позволяет настраивать баланс качество/размер/скорость

С помощью FFmpeg вы можете легко сжимать видео, хранить их на диске или пересылать друзьям и коллегам, не жертвуя качеством.

Надеюсь, эта статья была вам полезна. Спасибо за внимание!

Спасибо за внимание!
Спасибо за внимание!