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

时间:2018-04-23 03:56:17

标签: mlt

我有三条曲目如下:

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

我想要做的是为其添加缩放动画,这意味着在合成后将动画或缩小动画应用于帧。

我知道"仿射"过滤器可以帮助我,所以我尝试了这个:

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"中的帧没有动画效果。

我想要的是将缩放动画应用于所有轨道。我知道我的命令行一定有问题。但我无法通过命令行弄清楚如何做到这一点。

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

你应该看看这里的熔化文档: https://mltframework.org/docs/melt/

“-filter”参数将过滤器应用于轨道。所以您看到的结果是预期的。但还有其他选择需要考虑。 “-attach”看起来很有希望。您可能需要稍后在命令中移动过滤器。有关更多详细信息和示例,请阅读“附加过滤器”部分。