Добавьте уникальный цветной водяной знак на кадр с FFMpeg - PullRequest
0 голосов
/ 26 октября 2018

Мне удалось добавить случайный цветной водяной знак с помощью этого кода:

ffmpeg -y -r 100 -i "N%3d.tif" -c:v libx264 -vf "drawbox=y=0:color=random@1:width=8:height=ih:t=fill,scale=1920:1080" -crf 30 -g 10 -profile:v high -level 4.1 -pix_fmt yuv420p test.mp4

И я знаю, что это выполнимо с помощью скрипта и обрабатывает каждый входной кадр отдельно, но я действительно хотел бы найтиспособ с FFMpeg добавить водяной знак во время фактического кодирования видео.Это должен быть уникальный цвет на кадр.Любые идеи о том, как этого добиться?

Спасибо!

1 Ответ

0 голосов
/ 26 октября 2018

Выражение drawbox оценивается только один раз.Но для изменения цвета можно использовать фильтр hue .

В приведенной ниже команде небольшая часть с левой стороны рамки обрезается, цвет рисуется один раз, изатем его оттенок менялся.Это затем накладывается на полный кадр.

ffmpeg -y -framerate 100 -i "N%3d.tif"
       -filter_complex "[0]split=2[wm][vid];[wm]crop=8:ih,drawbox=color=random@1:t=fill,
                           hue=n*random(1234)[wm];[vid][wm]overlay,scale=1920:1080" 
       -c:v libx264 -crf 30 -g 10 -profile:v high -level 4.1 -pix_fmt yuv420p test.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...