Некоторое время назад FFMPEG в Ubuntu объявили non grata. В качестве замены развивается дублирующий проект — AVCONV.
Принцип работы похож, но есть некоторые незначительные отличия.
Приведу пример решения популярной задачи — подготовки видео для публикации в теге video HTML5.
- Преобразуем видео из произвольного формата в набор FLV, MP4 и OGV
- Накладываем ватермарк
#!/bin/sh avconv -i $1 -vf "movie=$3 [wm];[in][wm] overlay=5:5 [out]" -ar 44100 -ab 128k -f flv -vcodec flv -vb 1000k $2.flv avconv -i $1 -vf "movie=$3 [wm];[in][wm] overlay=5:5 [out]" -ab 128k -vcodec libx264 -vb 1000k $2.mp4 avconv -i $1 -vf "movie=$3 [wm];[in][wm] overlay=5:5 [out]" -ab 128k -vcodec libtheora -acodec libvorbis -vb 1000k $2.ogv
- Сохраняем, например в encode.sh
- Даем права на исполнение
- Вызываем по принципу ./encode.sh {FROM} {TO} {WATERMARK}
Параметры
- {FROM} — полный путь до исходного видео
- {TO} — путь до результата, без расширения
- {WATERMARK} — полный путь до ватермарка
В качестве ватермарка пробовал PNG с альфой — работает.
Можно модифицировать любым образом, по вашему усмотрению.
Можно сделать функцией CMS, но при этом необходимо предусмотреть, чтобы интерпретатор не зависал, ожидая окончания декодирования. Решается направлением вывода скрипта в /dev/null. Подробности приводить не буду, так как на хабре уже много написано по этому поводу.
ссылка на оригинал статьи http://habrahabr.ru/post/171225/
Добавить комментарий