С помощью утилиты AVCONV мы можем из консоли конвертировать практически любой видео и аудиофайл.

Установки пакета в Debian (я так де рекомендую поставить и ffmpeg)

aptitude install ffmpeg libav-tools

Сконвертировать из avi в flv

avconv -i step.avi -vcodec libx264 -s 720x576 -ar 44100 -f flv step.flv

Сделать стоп кадр на 30 секунде

avconv -i step.avi -an -ss 00:00:30 -r 1 -vframes 1 -y -f mjpeg -q 1 file.jpg

Добавление watermark

avconv -i step.avi -vf «movie=watermark.png [wm];[in][wm] overlay=5:5 [out]» -ar 44100 -ab 128k -f flv -vcodec flv -vb 1000k step.flv

 

Основные ключи:
-i file исходный файл видео; 
-vcodec для указания видеокодеков(например libx264),
-acodec для аудиокодека(например mp3),
-r  устанавливает количество кадров, генерируемых в буфере кадров FPS (по умолчанию — 25 кадров),
-b для битрейта видео,
-f — формат видео на выходе (например flv);
-ar для частоты дискретизации звука(должна быть кратна 11кГц, например — 22050 ),
-ab для битрейта аудио (например 32k)
-ac  — количество каналов звука (например 2)

-g — плотность ключевых кадров (по ним осуществляется перемотка, чем плотнее (1- каждый кадр ключевой) — тем лучше для перемотки, но значительно вырастает размер файла), если значение равно FPS(-r), то ключевой кадр вставляется каждую секунду (так по умолчанию);
-vframes  — ограничение на количество кадров видео(например 100);
-vn отключение записи видео
-ss — указывается начальная позиция в секундах; также поддерживается формат «hh:mm:ss[.xxx]»
-t ограничивается продолжительность преобразования / захвата, указываемая в секундах; также поддерживается формат «hh:mm:ss[.xxx]».
 -deinterlace — использовать деинтерлейсинг видео (создания одного кадра из двух полукадров чересстрочного формата для дальнейшего вывода на экран с прогрессивной развёрткой, такой как компьютерный монитор. Применяется в компьютерных системах обработки видео, плоскопанельных телевизорах и т. д.).
Примечание: Теперь этот параметр считается устаревшим и вместо него используется фильтр вида  -vf «yadif=0:0:0″
-vf  — применение фильтров к входному потоку (Просмотреть, какие фильтры доступны можно командой: ffmpeg -filters).Более полное описание фильтров можно посмотреть в Libavfilter 

-y

 — перезаписать файл без вопросов

-threads 8

 — во сколько потоков выполнять операцию (в данном случае 8, но не все кодеки умеют распараллеливаться)

-s hd720

 — размер видео (в данном случае по стандарту hd720p-1280*720)

-q 1

 — задает качество кодирование (на разные кодеки действует по-разному). Не стоит забывать эту опцию, поскольку по-умолчанию от качества только название.
Для опций задающих свойства потока, есть возможность указывать этот поток непосредственно в самой опции (без этого действие опции распространяется на все потоки). Делается это следующим образом:

-q:a 1

 — задаст качество аудио,

-q:v 1

 — соответственно — видео.
С числом будет подразумеваться поток под номером

-q:v:0 1

 — первый видео-поток (отсчёт с нуля),

-q:0 1

 — первый поток вообще, зависит от компоновки файла — нужно предварительно смотреть на информацию, которую avconv выдаёт относительно содержимого входных файлов.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>