Содержание
Введение
Установка FFmpeg
Скачивание
Распаковка архива
Добавляем путь в PATH
Проверяем работу в PowerShell:
Команда для сжатия
Результат
Полезные советы
Заключение
Введение
Записанные митинги, демо, обучающие видео и скринкасты быстро накапливаются и начинают занимать десятки гигабайт.
Хранить и передавать такие файлы неудобно, особенно если нет корпоративного облака или лимиты на размер вложений.
В этой статье я покажу, как с помощью open-source инструмента FFmpeg уменьшить размер видео в 10+ раз с минимальной потерей качества на Windows.
1. Установка FFmpeg
Скачиваем FFmpeg release essentials (zip) с официального сайта: https://ffmpeg.org/download.html

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

Распаковываем архив. И перемещаем в удобную папку. Внутри архива папка
binс файлами:ffmpeg.exe— конвертация видео/аудиоffplay.exe— мини-плеерffprobe.exe— анализ видео

Добавляем путь к папке
binв PATH:Win → “Изменение системных переменных” → Свойства системы → Переменные среды → Добавить путь, например в моем случае:
C:\Users\Pavilion\Documents\FFmpeg\ffmpeg-8.0.1-essentials_build\bin

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


Проверяем работу 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

Разбор параметров
Параметр | Значение | Что делает |
|---|---|---|
| test_video.mp4 | Исходный файл видео |
| 0 | Берёт все дорожки (видео, аудио, субтитры) |
| libx264 | Кодек для видео (H.264, совместимый почти с любым устройством) |
| 23 | Контроль качества (18–20 почти без потерь, 23 — баланс размер/качество) |
| medium | Скорость кодирования (быстрее → чуть хуже сжатие, медленнее → эффективнее) |
| aac | Кодек для аудио |
| 128 kb/s | Битрейт аудио (стерео, нормальное качество) |
| output.mp4 | Имя нового файла |


3. Результат
После сжатия:
Размер файла: 3.79 ГБ → 283 МБ
Качество видео: визуально почти не изменилось
Скорость кодирования: ок��ло 5× от реального времени на современном CPU

4. Полезные советы
Для ещё меньшего размера можно использовать 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
Массовое сжатие всех видео в папке (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)"
}
Не пересжимать уже сжатые файлы несколько раз — качество падает.
Как выбрать значение CRF (Constant Rate Factor)
Параметр -crf отвечает за баланс между качеством и размером файла:
18–20 — почти без потерь, большой размер файла
21–23 — оптимальный баланс качества и размера
24–28 — сильное сжатие, возможны артефакты
Чем меньше значение CRF, тем выше качество и больше размер файла.
5. Заключение
FFmpeg — один из самых быстрых и гибких способов уменьшить размер видео с минимальной потерей:
Бесплатно и открыто
Работает на Windows, Linux и macOS
Позволяет настраивать баланс качество/размер/скорость
С помощью FFmpeg вы можете легко сжимать видео, хранить их на диске или пересылать друзьям и коллегам, не жертвуя качеством.
Надеюсь, эта статья была вам полезна. Спасибо за внимание!

