AVCONV — конвертация видеофайлов для тега video HTML5 и наложение ватермарка

    К хорошему посту habrahabr.ru/post/171213

    Некоторое время назад FFMPEG в Ubuntu объявили non grata. В качестве замены развивается дублирующий проект — AVCONV.

    Принцип работы похож, но есть некоторые незначительные отличия.

    Приведу пример решения популярной задачи — подготовки видео для публикации в теге video HTML5.

    1. Преобразуем видео из произвольного формата в набор FLV, MP4 и OGV
    2. Накладываем ватермарк



    #!/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
    


    1. Сохраняем в файл, например encode.sh
    2. Даем права на исполнение
    3. Вызываем по принципу ./encode.sh {FROM} {TO} {WATERMARK}


    Параметры
    {FROM} — полный путь до исходного видео
    {TO} — путь до результата, без расширения
    {WATERMARK} — полный путь до ватермарка

    В качестве ватермарка PNG с альфой достоверно работает.

    Можно модифицировать любым образом, по вашему усмотрению.

    Можно сделать функцией CMS, но при этом необходимо предусмотреть, чтобы интерпретатор не зависал, ожидая окончания декодирования. Для PHP решается направлением вывода скрипта в /dev/null. Подробности приводить не буду, так как на хабре уже много написано по этому поводу.
    • +5
    • 19.2k
    • 2
    Share post

    Similar posts

    Comments 2

      +1
      Возможно я чего-то не знаю, расскажите пожалуйста, а для чего нужно делать flv-версию? Flash player без проблем поддерживает h264-видео в mp4-контейнере, который так же поддерживается во многих реализациях html5 (для firefox'а понятно нужна ogv-версия), а вот область применения flv не понятна.
        0
        Думаю, что вы правы.

      Only users with full accounts can post comments. Log in, please.