0

我有以下三个曲目:

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

我想要的是将缩放动画应用于所有轨道。而且我知道我的命令行一定有问题。但我不知道如何用命令行来做到这一点。

那么我该怎么做呢?

4

1 回答 1

0

您应该在这里查看融化文档: https ://mltframework.org/docs/melt/

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

于 2018-04-27T12:49:15.277 回答