MLT框架。在视频上插入zoomin文本

时间:2017-03-09 09:05:19

标签: ffmpeg mlt

需要实现类似的效果:在其他视频之间将视频背景(带有一些动画的黑色)放大缩放文本。 演示:https://www.dropbox.com/s/ehqwkjgu5u5e9rp/4%20Cultivar%20Road%20Brampton%2C%20Jessi%20Sandhu.mp4?dl=0

尝试使用dynamictext和仿射过滤器:

"1.mp4" -mix 7 -mixer luma "2.mp4" -mix 7 -mixer luma "bg.mp4" -attach-clip dynamictext in=0 out=145 "text.txt" -attach-clip affine in=0 out=145 -attach-clip affine valign=middle halign=center scale=1 fill=1 geometry="0=10%,10%:80%x80%:0%;36=0,0:100%x100%:100%;109=-10%,-10%:120%x120%:100%;145=-10%,-10%:120%x120%:0%"

但是我有无限的视频意外的结果,根本没有动画......

1 个答案:

答案 0 :(得分:1)

您的dynamictext过滤器语法不正确。动态文本过滤器需要这样的参数:

-attach-clip dynamictext:"This is some text"

此外,dynamictext过滤器不接受文本文件名。必须将实际文本指定为过滤器参数。

此外,您的仿射滤镜的语法不正确。几何体应用于封装过渡。所以几何应该用:" transition.geometry = ..."

指定

我认为你成功的最佳途径是使用qtext制作者。

尝试这样的例子:

melt qtext:text.txt in=0 out=145 fgcolour=white size=200 -attach-clip affine valign=middle halign=center scale=1 fill=1 background=color:black transition.geometry="0=10%,10%:80%x80%:0%;36=0,0:100%x100%:100%;109=-10%,-10%:120%x120%:100%;145=-10%,-10%:120%x120%:0%"

查看qtext的文档,了解您可能会觉得有用的其他参数: https://mltframework.org/plugins/ProducerQtext/