2012-09-13 3 views
4

Я пытаюсь добавить водяной знак к видео с помощью ffmpeg.Добавление динамически расположенного водяного знака к видео через ffmpeg

Но есть один запрос, который очень затрудняет мне понять, как это сделать, я искал в Интернете курсы.

Итак, мне нужно, чтобы водяной знак менял свое положение каждые 20 секунд случайным образом на 4 угла.

Моя идея состоит в том, чтобы разделить видео на множество файлов, произвольно наносить водяные знаки на каждый файл и объединить результат в один выходной файл. Но я думаю, что это плохо.

Может ли кто-нибудь мне помочь?

Спасибо, Сергей

+0

У вас есть возможность найти решение этой проблемы? Сейчас я столкнулся с таким же вопросом. –

ответ

0

Я хотел бы создать 1-минутное видео знака воды петельного с водяным знаком двигается каждые 20 секунд, а затем использовать наложение фильтр для наложения видео, что петельными на оригинальное видео.

Вот изображение перекручивание: http://ffmpeg.org/trac/ffmpeg/wiki/Create%20a%20video%20slideshow%20from%20images

И водяные знаки: http://www.idude.net/index.php/how-to-watermark-a-video-using-ffmpeg/

Можно даже повторить процесс для водяных знаков видео, пока он не имеет ту же длину, что и исходное видео. Я не тестировал свою теорию, но вы могли бы сообщить нам, если это сработает.

редактировать, я пошел домой и проверил свою теорию, вот для Windows пакетный файл:

setlocal 

rem create blank movie 
rem I created 4 transparent PNG the same size as my final movie using FotografixPortable 
rem after many failures with MSPaint... I should have known... 

rem add water mark to blank movie (bottom right) 
ffmpeg -loop 1 -i wm1.png -t 20 -vcodec png -pix_fmt rgba out-wm1.mov 

rem add water mark to blank movie (top right) 
ffmpeg -loop 1 -i wm2.png -t 20 -vcodec png -pix_fmt rgba out-wm2.mov 

rem add water mark to blank movie (bottom left) 
ffmpeg -loop 1 -i wm3.png -t 20 -vcodec png -pix_fmt rgba out-wm3.mov 

rem add water mark to blank movie (top left) 
ffmpeg -loop 1 -i wm4.png -t 20 -vcodec png -pix_fmt rgba out-wm4.mov 

rem put (concat) them all together into one video 
rem I use filter_complex because we need to maintain the transparency in the video 
ffmpeg -i out-wm1.mov -i out-wm2.mov -i out-wm3.mov -i out-wm4.mov -filter_complex "[0:0] [1:0] [2:0] [3:0] concat=n=4:v=1:a=0 [v]" -map "[v]" -y -vcodec png -pix_fmt rgba -q 0 all-wm.mov 

rem finally overlay the 1:20 watermark video onto the original movie 
ffmpeg -i "Ted (2012) Unrated.mkv" -i all-wm.mov -filter_complex overlay -shortest -y -q 0 ted.avi 

Конечно, это не «случайный», но вы можете сделать свой оверлей фильм любой длины узоров и индивидуальными метками времени для сделать его случайным в конечном результате.

Смежные вопросы