需要像这里一样创建图像幻灯片: https://animeshnanda.wordpress.com/2010/12/14/how-to-make-a-slideshow-using-mlt-framework/
但我还需要在图像之间添加小视频。
melt 10.MOV \
11.MOV -mix 13 -mixer luma \
12.JPG -mix 13 -mixer luma -attach affine duration=4 transition.cycle=225 transition.geometry="0=0,0:100%x100%;74=-100,-100:120%x120%;75=-60,-60:110%x110%;149=0:0:110%x110%;150=0,-60:110%x110%;224=-60,0:110%x110%"
13.MOV -mix 13 -mixer luma \
-track music.mp3"
问题是图像没有转换,图像持续时间持续4-5分钟而不是4秒。
答案 0 :(得分:1)
您需要为图像指定长度参数。
12.JPG length=100
长度是帧数。要将其转换为时间,您需要除以配置文件的帧速率。由于您未在示例中指定配置文件,因此可以根据您的第一个剪辑“猜测”配置文件。因此帧速率将与10.MOV相同。
假设帧速率为25fps,我的长度= 100的例子将是100/25 = 4秒。如果你的帧速率是30fps,那么使用length = 120得到4秒。
如果希望仿射过滤器仅应用于图像,则需要将过滤器定义移动到生成器定义之后。此外,使用-attach-clip仅将过滤器附加到图像生成器。在这种情况下,它将是:
12.JPG length=100 -attach-clip affine ... -mix 13 -mixer luma