Основные операции с FFmpeg

Давайте познакомимся основными навыками работы в ffmpeg.

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

ffmpeg -formats

Более подробную информацию о неком медиафайле можно получить с помощью команды:

ffmpeg -i имя файла

Вот пример самого простого медиа кодирования. Инересно что, в качестве параметров кодирования ffmpeg можно задавать расширения файлов. Следующая команда конвертирует видеофайл формата ogg theora в формат mpg с  параметрами по умолчанию:

ffmpeg -i video.ogv video.mpg

Однако в большинстве случаев нужно задавать различные параметры конвертирования. Ниже приведен список самых основных параметрров:

-i - входящий файл

-b - битрейт видео

-ar - частота дискретизации звука в Гц

-ab - битрейт звука в кБ/c

-ac - количество аудиоканалов

-vcodec - кодек для видео

-acodec - кодек для аудио

-f - формат исходящего файла

-s - размер исходящего файла в пикселах

-y - заменять исходящий файл, если он уже есть

-r - установить количество кадров в секунду

-ss - установить время старта кодирования

-t - установить продолжительность кодирования

Перекодироване видеофайла в такой же формат, только с определённым битрейтом 64 кБ/c:

ffmpeg -i input.avi -b 64k output.avi

Перекодирование только первые десять секунд видеофайла:

ffmpeg -i video.ogv -t 10 video.mpg

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