我有三条曲目如下:
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"中的帧没有动画效果。
我想要的是将缩放动画应用于所有轨道。我知道我的命令行一定有问题。但我无法通过命令行弄清楚如何做到这一点。
那我怎么能这样做呢?
答案 0 :(得分:0)
你应该看看这里的熔化文档: https://mltframework.org/docs/melt/
“-filter”参数将过滤器应用于轨道。所以您看到的结果是预期的。但还有其他选择需要考虑。 “-attach”看起来很有希望。您可能需要稍后在命令中移动过滤器。有关更多详细信息和示例,请阅读“附加过滤器”部分。