Как настроить и использовать FFmpeg в Windows?

Я понимаю, что FFmpeg — мощный инструмент для преобразования видеофайлов. Я вижу в Интернете во многих местах людей, предлагающих его для решения или получающих помощь в том, как его использовать. Проблема в том, что я даже не знаю, как его настроить или вообще использовать.

Те сообщения, о которых я говорю, обычно имеют форму «Используйте FFmpeg [сложная и нечитаемая строка кода]».

Я на самом деле не программист, но я могу сделать несколько вещей, поэтому я думаю, что смогу понять это, если у меня будет немного направления.

Как настроить и использовать FFmpeg в Windows?

Ответы (2)

FFmpeg — действительно мощный инструмент для кодирования/декодирования видео¹. Он работает в командной строке, в отличие от использования графического интерфейса. Командная строка — это черное окно, которое вы найдете, набрав [windows + r], затем cmdво всплывающем поле и нажав Enter. Это также называется «командной строкой». После настройки вы вводите команды FFmpeg в одном из этих окон, чтобы использовать его.

Вот основные шаги по «установке» и использованию:

Установка

  1. Загрузите последнюю сборку FFmpeg , любезно предоставленную gyan.dev.
  2. Создайте папку на своем компьютере, чтобы распаковать zip-файл. Эта папка будет вашей «установочной» папкой. я выбрал C:\Program Files\ffmpeg\. Это хорошая идея, потому что вы будете относиться к этому как к обычной программе. Распакуйте zip-файл в эту папку.
  3. Теперь папка должна содержать несколько других папок, в том числе одну с названием « binГде ffmpeg.exeсохранено». Мы еще не закончили. Двойной щелчок по этому файлу ничего не делает. Помните, что это программа командной строки. Он работает в cmd.
  4. Прежде чем вы сможете использовать ffmpeg.exein cmd, вы должны сообщить своему компьютеру, где он может его найти. Вам нужно добавить новый системный путь. Сначала щелкните правой кнопкой мыши Этот компьютер (Windows 10) или Компьютер (Windows 7), затем щелкните Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. В окне «Переменные среды» щелкните строку «Путь» в столбце «Переменная», затем нажмите «Изменить».Действия по добавлению системного пути в Windows
  6. Окно «Редактировать переменную среды» выглядит по-разному для Windows 10 и 7. В Windows 10 нажмите «Создать», затем вставьте путь к созданной ранее папке, в которой ffmpeg.exeона сохранена. В этом примере, то есть C:\Program Files\ffmpeg\bin\ Добавить новый системный путь Windows 7в Windows 7 все переменные перечислены в одной строке, разделенной точкой с запятой. Просто перейдите в конец строки, введите точку с запятой ( ;), затем вставьте путь.Добавить новый системный путь Windows 7
  7. Нажмите «ОК» во всех окнах, которые мы только что открыли. На всякий случай перезагрузите компьютер, прежде чем пытаться выполнить какие-либо команды.

FFmpeg теперь «установлен». Командная строка теперь распознает команды FFmpeg и попытается их запустить. (Если у вас все еще есть проблемы с тем, что командная строка не распознает FFmpeg, попробуйте запустить CMD от имени администратора. В качестве альтернативы вы можете использовать windows powershellвместо cmd. Если это все еще не работает, дважды проверьте, чтобы убедиться, что каждый шаг был выполнен до конца.)

Альтернативные способы установки

Я не пробовал их сам, но они, вероятно, работают, и их легко сделать. Однако вы можете случайно испортить важные вещи, если не будете осторожны.

Во- первых, если вы открываете cmd с правами администратора, вы можете запустить setx /m PATH "C:\ffmpeg\bin;%PATH%"и изменить C:\ffmpeg\binсвой путь к FFmpeg. Это использует cmd для выполнения всех шагов графического интерфейса, перечисленных выше. Очень просто.

Во- вторых, пользователь K7AAY сообщает, что вы можете просто поместить исполняемые файлы FFmpeg C:\Windows\System32и запустить их оттуда, не определяя переменную пути, поскольку этот путь уже определен.

Обновление FFmpeg

Чтобы обновить FFmpeg, просто вернитесь на страницу загрузки на шаге 1 выше и загрузите zip-файл. Распакуйте файлы и скопируйте их поверх старых файлов в папку, созданную на шаге 2.

Использование FFmpeg

Для использования FFmpeg необходимо открыть окно командной строки, а затем ввести специальные команды FFmpeg. Вот типичная команда FFmpeg:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Эта команда состоит из четырех частей:

  1. ffmpeg- Эта команда сообщает cmd, что мы хотим запустить команды FFmpeg. cmd сначала будет искать ffmpeg.exeв одной из папок с шага 6 в разделе «Установка». Если он найден, он попытается выполнить команду.
  2. -i video.mp4- Это входной файл. Мы будем работать над этим файлом.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Это "аргументы". Эти символы подобны мини-командам, которые точно определяют, что мы хотим сделать. В этом случае говорится о создании mp3-файла из источника ввода.
  • -vn- Пропустить видеопоток
  • -ar 44100- Определяет разрешение звука в герцах.
  • -ac 1- Аудиоканалов всего 1. Это эффективно "сделать моно".
  • -b:a 32k- Битрейт аудио, установленный на 32 кбит/с.
  • -f mp3- Принудительное преобразование в MP3. Без этой команды FFmpeg пытается интерпретировать то, что вы хотите, на основе расширения, которое вы используете в имени выходного файла.
  1. audio.mp3- Это выходной файл.

Как вы, наверное, догадались, эта короткая команда создает аудиофайл MP3 из файла MP4.

Чтобы запустить эту команду, предполагая, что у вас есть файл MP4, выполните следующие действия:

  1. Нажмите клавишу Windows + r.
  2. Введите cmdзатем введите.
  3. Измените путь к файлу, с которым вы хотите работать. Тип cd [path]. Это должно выглядеть примерно так cd C:\Users\name\Desktop\.
  4. Теперь введите команду FFmpeg с именем вашего входного файла. Команда будет работать с некоторой обратной связью. Когда это будет сделано, cmd будет доступен для других команд.

Это основной способ использования FFmpeg. Команды могут быть намного сложнее, но это только потому, что программа обладает такой мощью. Используя документацию FFmpeg , вы сможете изучить все команды и создать несколько очень мощных скриптов. После этого вы можете сохранить эти сценарии в файле .bat, чтобы вам просто нужно было дважды щелкнуть файл, а не вводить каждый раз всю команду. Например, этот ответ содержит скрипт, который создаст MP3 из всех MP4 в папке . Тогда мы бы объединили мощь FFmpeg с мощью cmd, и это хорошее место, когда вам нужно выполнять кодирование видео / аудио профессионального качества в горах файлов.


  1. С точки зрения технической точности, FFmpeg сам по себе не является ни кодировщиком, ни декодером. FFmpeg — это мультимедийный фреймворк, который может обрабатывать почти все распространенные и многие необычные медиаформаты. Он имеет тысячи библиотек для захвата, декодирования, кодирования, изменения, объединения и потоковой передачи мультимедиа, и он может использовать десятки внешних библиотек, чтобы делать еще больше. Gyan.dev дает краткое описание .
Большое спасибо за это. Я застрял на первом шаге, «переменная среды пути»! Вы объяснили это лучше, чем кто-либо другой, и теперь у меня есть правильный ответ на запрос cmd «ffmpeg -version». Думаю, я уже в пути.
Разработчики используют термины «фреймворк» и «решение» для описания на своем веб-сайте.
ffmpeg — это фреймворк, и большинство кодировщиков и почти все декодеры встроены (в libavcodec). Он также поддерживает различные сторонние кодировщики через обертки. Эти сторонние кодировщики обычно имеют автономные инструменты. А вот встроенные модули приходится использовать через API библиотеки. Они не автономны.
Ответ, предоставленный пользователем 24601, превосходен. Однако, если вы скопируете извлеченные ffmpeg.exe, ffplay.exe и ffprobe.exe в C:\Windows\System32, вы можете пропустить шаги 4, 5 и 6, которые изменяют PATH. Эти три файла небольшие, и я работал с этим методом больше года без проблем.
А ffmpeg, по большей части, можно использовать без этих энкодеров и т.п.
Для Windows, если PATH не работает, попробуйте перезагрузить IDE (в моем случае VS). Похоже, время от времени Windows/IDE кеширует, поэтому в моем случае это помогает решить проблему «файл не найден». Большое спасибо автору за данное руководство!

Другой ответ дает очень хороший ответ, который охватывает способ его установки по умолчанию, я хотел бы предложить другой метод, который подходит как для нубов, так и для профессионалов:

Chocolatey — это менеджер пакетов, он чем-то похож на Microsoft Store, за исключением того, что он действительно полезен, бесплатен и запускается из командной строки. С Chocolatey установка ffmpeg и настройка правильного$PATHи т. Д. Так же просто, как

choco install ffmpeg

Это намного быстрее, чем искать нужный веб-сайт, находить загрузку, распаковывать ее, читать документацию по установке, гуглить, как ее настроить, загружать некоторые зависимости и т. д. и т. д.

Чтобы установить Chocolatey, вы запускаете команду в командной строке, obvs. Веб-сайт показывает вам, как это сделать, но это простое дело «вырезать и вставить». https://chocolatey.org/

Затем вы можете проверить более 6000 бесплатных пакетов, доступных с choco list <search term here>. Есть даже программы без CLI, так что это не только для хардкора. Это делает настройку новой установки Windows очень простой: у меня есть список программного обеспечения, которое я всегда устанавливаю, и мне просто нравится делать это за меня: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…и так далее.

В качестве дополнительного бонуса обновление вашего программного обеспечения так же просто, какchoco upgrade all

Спасибо. К сожалению, не все так просто. Например, я использую Windows 10, версия 10.0.18362, сборка 18362 (самая последняя на сегодняшний день) и имею права администратора. Вставка команд для шоколадной установки > Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(' Chocolatey.org/install.ps1' )) Я получаю, что «Set-ExecutionPolicy» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Вы используете это в сеансе powershell или сеансе cmd?
Команда! Так это работает только с powershell? Пропустил эту часть. Спасибо.