2017-02-22 34 views
0

Пробовал это:MLT Framework. Как добавить водяной знак текста или изображения в центр видео и добавить к нему анимацию zoomIn?

-filter watermark:"welcome.jpg" in=0 out=320 composite.progressive=1 producer.align=centre composite.valign=middle composite.halign=center crop_to_fill=1 composite.geometry="0=0,0:80%x80%:0%;60=0,0:100%x100%:100%;260=0,0:120%x120%:100%;320=0,0:120%x120%:0%" 

Но это не увеличивает размер водяного знака, он просто перемещает его в правой нижней части ...

ответ

1

Я не знаю способа анимировать центр масштабирования используя фильтр водяных знаков. Но можно анимировать увеличение центра с помощью аффинного перехода. Вам нужно будет использовать два трека: один с фоновым видео, а другой - с анимированным текстом. Вот пример:

melt color:blue in=0 out=320 -track welcome.jpg in=0 out=320 -transition affine valign=middle halign=center scale=1 fill=1 geometry="0=10%,10%:80%x80%:0%;60=0,0:100%x100%:100%;260=-10%,-10%:120%x120%:100%;320=-10%,-10%:120%x120%:0%" 

Ключ в том, что положение водяного знака относительно левого угла. Таким образом, помимо анимирования размера, вам также нужно анимировать положение x и y, как показано в примере.

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

+0

Да, это работает, но не гладко = ( Могу ли я вставить текст, а не изображение, чтобы сделать такую ​​анимацию? – user2455079