Сдвиг позиции наложения каждые x секунд - PullRequest
1 голос
/ 05 ноября 2019

В настоящее время я добавляю водяной знак в правом нижнем углу моего видео, чтобы другие не могли его опубликовать. Однако они размывают водяной знак, поэтому я думаю о добавлении движущегося водяного знака, который меняет свое положение каждые x секунд.

Ниже приведена моя текущая команда ffmpeg:

ffmpeg -i input.mp4 -i logo.png -filter_complex "[1][0]scale2ref=iw/4:ow*90/272[wm][vid];[vid][wm]overlay=W-w-W*10/100:H-h-H*5/100" -preset veryfast output.mp4

Как сделать положение водяного знака снизу справа, сверху справа, сверху слева и снизу слева каждые 30 секунд? Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2019

Выражение оверлея для изменения каждые 30 секунд:

overlay=x='if(lt(mod(t\,120)\,60)\,W-w-W*10/100\,W*10/100)':y='if(lt(mod(t+30\,120)\,60)\,H-h-H*5/100\,H*5/100)'

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

2-й аргумент (120) вфункция мода - это период одного оборота. 60 - это полупериод.

...