Содержание
Введение
Установка 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 вы можете легко сжимать видео, хранить их на диске или пересылать друзьям и коллегам, не жертвуя качеством.
Надеюсь, эта статья была вам полезна. Спасибо за внимание!

Комментарии (5)

lexxsu
26.01.2026 11:08Извиняюсь если не прав, но очень смахивает на генерацию текста, поскольку это выглядит как очередной мануал по пользованию ffmpeg.

nerudo
26.01.2026 11:08Я давеча окунулся в эту кроличью нору и должен сказать, что она куда глубже и вонючее, чем кажется на первый взгляд, и чем выглядит в заметке. Начиная с того, что борешься не только с многообразием ключей самого ffmpeg, но еще и плейером и графическим бэкэндом ОС.

adrozhzhov
26.01.2026 11:08предположим, что вы записываете экрах через gamebar, который может вести запись до 4х часов, но особо не жмет. И для будущего архива получасовую запись звонка хочется уменьшить.
Создаём простой .bat файл такого вида
@echo off @mkdir new @mkdir old @ffprobe -i %1 -show_entries format=duration -v quiet -of csv="p=0" -sexagesimal @ffmpeg -v quiet -stats -i %1 -vf "scale=-1:'min(1080,ih)'" -c:v libx264 %1.1080.mkv @move %1 old\ @move %1.1080.mkv new\Скрипт покажет длительность видео в привычных часах-минутах, и в процессе масштабирования (если у вас экран 1920x1200 замените 1080 на 1200, чтобы жало шрифты в вашем скринкате более читаемо) будет показывать скорость кодирования.
Запускать в каталоге с файлом 1080.bat имя файла.
Новый вариант в new. исходник в old.

D1xtre
26.01.2026 11:08Спасибо за статью, всё изложено понятно и по делу. Пример с реальным уменьшением размера видео особенно полезен — сразу видно, что FFmpeg действительно решает задачу.
kvk-2019
Для ещё большего ускорения можно, наверно, попытаться использовать возможности видеокарты, например, для GeForce так можно узнать возможные параметры: ffmpeg.exe -h encoder=h264_nvenc Я применяю вот такие обычно: -acodec aac -ab 128K -filter:v fps=25 -c:v h264_nvenc -rc:v vbr -qmin:v 10 -qmax:v 28 -preset p4 -tune hq -cq 18 -b:v 2000k -maxrate:v 5000k -bf:v 4 -rc-lookahead 5 Или для h265: -acodec aac -ab 128K -filter:v fps=25 -c:v hevc_nvenc -rc:v vbr -qmin:v 10 -qmax:v 28 -preset p4 -tune hq -cq 18 -b:v 1600k -maxrate:v 4000k -rc-lookahead 5 На современных чипах с Intel якобы тоже можно использовать графическое ускорение встроенной видеокарты, у меня старый процессор и вот такое включение не работает: -init_hw_device d3d11va=intel:1 Не утверждаю, что использую лучшие для какой-то цели настройки, привёл для примера.