0

需要像这里一样创建图像幻灯片: 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 秒。

4

1 回答 1

2

您需要为图像指定长度参数。

12.JPG length=100

长度是帧数。要将其转换为时间,您需要除以配置文件的帧速率。由于您没有在示例中指定配置文件,因此 melt 将根据您的第一个剪辑“猜测”配置文件。因此帧速率将与 10.MOV 相同。

假设帧速率为 25fps,我的 length=100 示例将是 100/25 = 4 秒。如果您的帧速率为 30fps,则使用 length=120 获得 4 秒。

如果您希望仿射过滤器仅应用于图像,则需要将过滤器定义移动到生产者定义之后。此外,使用 -attach-clip 将过滤器仅附加到图像生成器。在这种情况下,它将是:

12.JPG length=100 -attach-clip affine ... -mix 13 -mixer luma
于 2016-07-01T01:36:28.290 回答