avconv — это очень быстрый видео- и аудиоконвертер, который также может захватывать аудио/видео источник в реальном времени. Он также может конвертировать между произвольными частотами дискретизации и изменять размер видео на лету с помощью высококачественного полифазного фильтра.
avconv читает из произвольного количества входных «файлов» (которые могут быть обычными файлами, каналами, сетевыми потоками, устройствами захвата и т. д.), указанными параметром -i, и записывает в произвольное количество выходных «файлов», которые задаются простым именем выходного файла. Все найденное в командной строке, что не может быть интерпретировано как параметр, считается выходным именем файла.
Каждый входной или выходной файл может в принципе содержать любое количество потоков разных типов (видео/аудио/субтитры/вложения/данные). Допустимое количество и/или типы потоков могут быть ограничены форматом контейнера. Выбор, какие потоки из каких входов идут в выход, осуществляется либо автоматически, либо с опцией -map (см. главу Выбор потока).
Чтобы ссылаться на входные файлы в опциях, вы должны использовать их индексы (начиная с 0). Например. первый входной файл равен 0, второй — 1 и т. д. Точно так же потоки в файле обозначаются их индексами. Например. 2:3 относится к четвертому потоку в третьем входном файле. См. также главу Спецификаторы потока.
Как правило, параметры применяются к следующему указанному файлу. Поэтому важен порядок, и вы можете иметь один и тот же параметр в командной строке несколько раз. Каждое вхождение затем применяется к следующему входному или выходному файлу. Исключением из этого правила являются глобальные параметры (например, уровень детализации), которые следует указывать в первую очередь.