MLT框架。如何在视频中心添加文字或图像水印并添加zoomIn动画?

时间:2017-02-22 12:59:06

标签: ffmpeg mlt

试过这个:

-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 个答案:

答案 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中动画功能的已知限制。