Видео с водяными знаками на Linux
Я хочу добавить водяные знаки на мои видео FLV. Ранее я делал это, используя FFmpeg vhook
вариант, но из-за некоторых проблем мне пришлось обновить его до последней версии SVN. Эта версия FFmpeg не имеет vhook
поддерживать больше.
Я попробовал Mencoder с bmovl
но с mencoder довольно сложно работать.
Есть ли другой вариант видео с водяными знаками?
3 ответа
Правильный способ сделать это с недавним ffmpeg - использовать оверлейный фильтр. Следующая команда разместит watermark.png
на вершине input.flv
с верхним левым углом водяного знака на пятнадцать пикселей вправо и на десять пикселей вниз от верхнего левого угла основного видео:
ffmpeg -i input.flv -i watermark.png -filter_complex \
'[0:v][1:v]overlay=15:10[outv]' -map [outv] -map 0:a \
-c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
Очевидно, измените 15 или 10 на любые значения, которые вы хотите.
Есть также несколько констант, которые могут оказаться полезными, если вы размещаете водяные знаки на нескольких видео с разными разрешениями:
- W и H - ширина и высота основного видео (
input.flv
) - w и h - ширина и высота оверлейного видео (
watermark.png
)
Это может пригодиться много раз. Например, чтобы разместить водяной знак над центром видео, вы можете использовать:
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
Точно так же, чтобы центрировать водяной знак над шестой верхней левой частью видео:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
Для нижней левой шестой части видео:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
Вы можете делать все, что вам нужно.
См. Документацию фильтра наложения для получения дополнительной информации.
VLC can watermark videos using the Effects and Filters > Video Effects > Vout/Overlay > Add text , and it can read FLV files. I've, personally, had varying success with encoding using VLC (or any program for that matter).
Я думаю, что vlc, mplayer и ffmpeg обычно делают хорошую работу. Какие у вас проблемы с mplayer/mencoder?
Вы можете добавить водяной знак на каждый кадр, используя imagemagick или сценарий gimp, но это будет очень медленно.
посмотрите: http://www.imagemagick.org/Usage/annotating/