MLT 框架:如何将 zomm 动画添加到所有轨道?

MLT Framework: How to add zomm animation to all the tracks?

我有如下三个曲目:

track0: [---------------------black-----------------------]  
track1: [-------------------in.mp4------------------------]  
track2: [-----][1.jpg][----------][1.jpg]

我想做的是给它添加一个缩放动画,也就是在合成后的帧上应用一个放大或缩小动画。

而且我知道 "affine" 过滤器可以帮助我,所以我尝试了这个:

melt.exe   
color:black out=00:00:20.000 -track  
in.mp4 -track 
-blank out=00:00:2.000 1.jpg in=00:00:00.000 out=00:00:5.000 -attach-clip affine background=colour:0 transition.geometry="0.49%/53.29%:41.72%x46.35%" -blank out=00:00:1.000 1.jpg in=00:00:00.000 out=00:00:5.000 -attach-clip affine background=colour:0 transition.geometry="0.00%/30.13%:69.86%x69.86%"   
-filter affine transition.cycle=0 transition.geometry="0=0.00%/0.00%:100.00%x100.00%; 49=0.00%/0.00%:100.
00%x100.00%; 75=0.00%/-106.07%:206.07%x206.07%; 125=0.00%/-106.07%:206.07%x206.07%; 250=0.00%/-0.22%:100.22%x100.22%; 300=0.00%/-0.22%:100.22%x100.22%; 350=-31.34%/-31.64%:131.64%x131.64%"  
-transition mix:-1 always_active=1 a_track=0 b_track=1 sum=1  
-transition frei0r.cairoblend a_track=0 b_track=1 disable=0  
-transition mix:-1 always_active=1 a_track=0 b_track=2 sum=1  
-transition frei0r.cairoblend a_track=0 b_track=2 disable=0  
-consumer avformat:zoom.mp4 

抱歉命令行太长了。

但是我没有例外的结果,缩放动画效果只适用于track2,换句话说,只有1.jpg有缩放动画效果。 "in.mp4"中的帧没有动画效果。

我想要的是将缩放动画应用于所有轨道。而且我知道我的命令行一定有问题。但我无法弄清楚如何使用命令行执行此操作。

那我该怎么做呢?

您应该在此处查看 melt 文档: https://mltframework.org/docs/melt/

“-filter”参数将过滤器应用于轨道。所以你看到的结果是意料之中的。但还有其他选择需要考虑。 “-attach”看起来很有前途。稍后您可能需要在命令中移动过滤器。阅读有关 "Attached Filters" 的部分以获取更多详细信息和示例。