Как пользоваться 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
Результат будет примерно таким:
Конвертация 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 можно найти команду почти на любой случай. А еще можно прочесть мануалы и разобраться, как эти самые команды составляются — там все совсем не сложно.
Следует иметь ввиду, что кодирование видео зачастую отнимает много ресурсов процессора.