Как пользоваться ffmpeg?

ffmpeg — набор библиотек с широкими возможностями. С его помощью можно в том числе конвертировать аудио и видеозаписи в различные форматы. В комплекте есть libavcodec для кодирования аудио и видео. Как же пользоваться ffmpeg? 

Как запустить ffmpeg?

Для начала его надо скачать. Свежая сборка для Windows есть здесь, пакеты для Debian — тут. В посте будет описана работа с ffmpeg в Windows.

После загрузки архива из него нужно распаковать содержимое папки bin в какое-нибудь удобное место. Там три файла — ffmpeg.exe, ffplay.exe, ffprobe.exe. Вероятнее всего, вам понадобится только ffmpeg.exe. ffplay — простой плеер с возможностью использования библиотек ffmpeg, ffprobe — инструмент для анализа потока.

Чтобы было удобнее — положите файл, который надо перекодировать, в папку рядом с файлом ffmpeg.exe (или наоборот, переместите исполняемый файл ffmpeg к видеофайлу). Теперь нужно запустить командную строку в файле — для этого нажимайте Shift+ПКМ (правая кнопка мыши), в контекстном меню выбирайте «Открыть командную строку здесь» («Open command window here»).

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

Полезные команды ffmpeg

Во всех командах, показанных ниже, под IN будем понимать входной файл, а под OUT — выходной.

Получение информации о видеофайле

ffmpeg -i IN.mov

Результат будет примерно таким:как пользоваться ffmpeg

Конвертация mxf в ProRes

 ffmpeg -i IN.mxf -c:v prores -profile:v 1 -c:a copy OUT.mov

При этом цифра в команде определяет профиль формата:

  • 1 – ProRes LT
  • 2 – ProRes 422
  • 3 – ProRes HQ

Кстати, местами возможно просто написать входной файл, и необходимый формат выходного файла. Например, так:

ffmpeg -i IN.avi OUT.mpg

 Извлечь звук из видео

Дорожка будет сохранена в формате MP3.

ffmpeg -i IN.mov -vn -ar 44100 -ac 2 -ab 192 -f mp3 OUT.mp3

Добавить в видео свой звук тоже можно:

ffmpeg -i AUDIO.wav -i IN.avi OUT.mpg

 

Вообще говоря, с помощью google можно найти команду почти на любой случай. А еще можно прочесть мануалы и разобраться, как эти самые команды составляются — там все совсем не сложно.

Следует иметь ввиду, что кодирование видео зачастую отнимает много ресурсов процессора.