Как скачать и установить ffmpeg на Windows: PATH, проверка и первые команды
Где брать сборку ffmpeg для Windows, чем essentials отличается от full, как прописать PATH или поставить через winget, почему «ffmpeg не является внутренней командой» и что делать с ошибкой ffmpeg.dll.
С ffmpeg на Windows обычно спотыкаются в одном месте. Архив скачан, распакован, а командная
строка отвечает "ffmpeg" не является внутренней или внешней командой. Сам ffmpeg тут ни при
чём: установщика у него нет, и Windows просто не знает, в какой папке лежит ffmpeg.exe.
Ниже весь путь от скачивания до первой рабочей команды. Версии и адреса сверены 21 сентября 2026 года: последний релиз ffmpeg — 9.0.2 от 19 сентября.
Откуда скачивать
Сам проект ffmpeg.org выкладывает только исходный код. Готовые программы для Windows собирают другие люди, и ffmpeg.org ссылается на них. Сборок две основные:
| Источник | Что там | Когда брать |
|---|---|---|
| gyan.dev | ffmpeg-release-essentials.zip и full | Почти всегда. Essentials хватает на конвертацию, сжатие, обрезку и NVENC |
| BtbN на GitHub | сборки win64-gpl, win64-lgpl, shared | Если нужен master-бранч или конкретная лицензия |
Essentials содержит самые ходовые кодеки: H.264, H.265, VP9, AAC, Opus и аппаратное кодирование NVIDIA, AMD и Intel. Full добавляет редкие библиотеки. Если ffmpeg нужен как дополнение к другой программе (Audacity, Krita, Blender, Whisper), автор сборок сам советует essentials.
Скачивать ffmpeg с сайтов вида «ffmpeg скачать бесплатно на русском» не стоит. Официального русского ffmpeg нет, а exe из случайного архива — известный способ получить вредонос.
Способ 1: одной командой через winget
В Windows 10 и 11 уже есть менеджер пакетов winget. Открой терминал и выполни:
winget install "FFmpeg (Essentials Build)"
Полная сборка ставится командой winget install ffmpeg. winget сам положит файлы и пропишет
PATH. Закрой терминал и открой заново, иначе старое окно новый PATH не увидит.
Если winget нет или он ругается на источник, подойдут Scoop (scoop install ffmpeg-essentials)
и Chocolatey (choco install ffmpeg).
Способ 2: вручную из архива
- Скачай
ffmpeg-release-essentials.zipс gyan.dev. - Распакуй в короткую папку без пробелов и кириллицы, например
C:\ffmpeg. Внутри должна быть папкаbinс тремя файлами:ffmpeg.exe,ffprobe.exe,ffplay.exe. - Нажми Win, набери «переменные среды», открой «Изменение переменных среды для учётной записи».
- Выбери
Path→ «Изменить» → «Создать» и впишиC:\ffmpeg\bin. Путь должен вести именно вbin, а не вC:\ffmpeg. - Нажми «ОК» во всех окнах и открой новое окно терминала.
Частая ошибка: при распаковке появляется лишний уровень вроде
C:\ffmpeg\ffmpeg-9.0.2-essentials_build\bin. Тогда в PATH нужен именно этот длинный путь,
либо перенеси содержимое на уровень выше.
Проверка
ffmpeg -version
where.exe ffmpeg
Первая команда покажет версию и параметры сборки. Вторая (в PowerShell именно where.exe: просто where там значит другое) покажет, какой ffmpeg.exe Windows
нашла. Если путей несколько, запускается первый. Так бывает, когда старая копия лежит внутри
другой программы, и тогда «новые» ключи вдруг перестают работать.
Для NVENC проверь, что кодировщик в сборке есть:
ffmpeg -hide_banner -encoders | findstr nvenc
В списке должен быть h264_nvenc. Если его нет, это не та сборка. Если он есть, а кодирование
падает, обнови драйвер NVIDIA: новым сборкам нужен свежий драйвер.
Ошибки, которые путают с установкой
| Сообщение | Что на самом деле |
|---|---|
"ffmpeg" не является внутренней или внешней командой | PATH не прописан, прописан не до bin или терминал открыт раньше, чем ты его поменял |
ffmpeg.dll не найден при запуске браузера, Discord, Telegram | Это другой файл: библиотека внутри самой программы. Консольный ffmpeg её не заменит, переустанови ту программу |
Unknown encoder 'libx265' | Сборка без нужного кодека. Возьми essentials или full с gyan.dev |
No NVENC capable devices found | Нет видеокарты NVIDIA, старый драйвер или карта занята другим кодированием |
Кириллица в имени файла превращается в ???? | Старый терминал с не той кодировкой. Помогает Windows Terminal или путь без кириллицы |
Первые команды
Конвертировать MOV в MP4 без перекодирования, если кодеки подходят (секунды вместо минут):
ffmpeg -i video.mov -c copy video.mp4
Вытащить звук:
ffmpeg -i video.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3
Вырезать кусок с 1:30 по 2:45:
ffmpeg -ss 00:01:30 -to 00:02:45 -i video.mp4 -c copy part.mp4
Пережать все MP4 в папке на видеокарте NVIDIA, результат в подпапку out:
mkdir out
Get-ChildItem *.mp4 | ForEach-Object { ffmpeg -i $_.FullName -c:v h264_nvenc -cq 30 -preset p5 -c:a copy "out\$($_.Name)" }
Про размер и качество при сжатии подробно написано в статье как сжать видео на компьютере.
Когда команды писать не хочется
У ffmpeg сотни ключей, и главная трудность после установки — вспомнить, какие нужны сейчас.
Эту часть можно отдать агенту. Дока работает на твоём компьютере: выбираешь папку
с видео и пишешь задачу словами, например «пережми все файлы здесь в mp4 через nvenc, качество
cq 30, в ту же папку». Агент проверит, установлен ли ffmpeg и есть ли h264_nvenc, соберёт
команду и покажет её перед запуском. Каждая команда выполняется только после твоего
подтверждения, а видео никуда не загружается.
Если ffmpeg нужен для распознавания речи, дальше пригодится статья про Whisper на своём компьютере.