需要实现类似的效果:在其他视频之间将视频背景(带有一些动画的黑色)放大缩放文本。 演示: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%"
但是我有无限的视频意外的结果,根本没有动画......
答案 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/