Конвертация видео — AVCONV
С помощью утилиты AVCONV мы можем из консоли конвертировать практически любой видео и аудиофайл.
Сконвертировать из avi в flv avconv -i step.avi -vcodec libx264 -s 720×576 -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 — перезаписать файл без вопросов — во сколько потоков выполнять операцию (в данном случае 8, но не все кодеки умеют распараллеливаться) — размер видео (в данном случае по стандарту hd720p-1280*720) — задает качество кодирование (на разные кодеки действует
по-разному). Не стоит забывать эту опцию, поскольку по-умолчанию от
качества только название. Для опций задающих свойства потока, есть возможность указывать этот
поток непосредственно в самой опции (без этого действие опции
распространяется на все потоки). Делается это следующим образом: — задаст качество аудио, — соответственно — видео. С числом будет подразумеваться поток под номером — первый видео-поток (отсчёт с нуля), — первый поток вообще, зависит от компоновки файла — нужно
предварительно смотреть на информацию, которую avconv выдаёт
относительно содержимого входных файлов.
http://semenushkin.ru/2013/12/08/%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-avconv/
|