Video 使用ffmpeg构建带滑动过渡的图像幻灯片时遇到的问题

Video 使用ffmpeg构建带滑动过渡的图像幻灯片时遇到的问题,video,ffmpeg,filtering,overlay,slideshow,Video,Ffmpeg,Filtering,Overlay,Slideshow,我正在尝试使用ffmpeg和以下命令创建带有幻灯片转换的图像幻灯片: ffmpeg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -loop 1 -i img3.jpg ^ -filter_complex ^ "nullsrc=size=800x600[v0]; ^ [0:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS[v1]; ^ [1:v]trim=duration=5,scale=800x600,se

我正在尝试使用ffmpeg和以下命令创建带有幻灯片转换的图像幻灯片:

ffmpeg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -loop 1 -i img3.jpg ^
-filter_complex ^
"nullsrc=size=800x600[v0]; ^
[0:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS[v1]; ^
[1:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS[v2]; ^
[2:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS[v3]; ^
[v0][v1]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv0]; ^
[v1][v2]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv1]; ^
[v2][v3]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv2]; ^
[vv0][vv1][vv2]concat=n=3:v=1:a=0 [video]" -map "[video]" output.mp4
我希望每个图像从左边滑入0.5秒,然后再停留4.5秒,然后再被下一个图像重叠,以此类推

第一个问题是,它需要2-3分钟来建立视频只有3个图像,我想添加更多的图像,这将导致非常长的建设时间

第二个问题是视频应该是15秒长,但只有8秒,因为第一个图像显示5秒,第二个图像显示2秒,最后一个图像仅显示1秒


非常感谢您的帮助。

在过滤器复合体中生成的输入板只能使用一次。因此,您应该分割那些将被重用的流

ffmpeg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -loop 1 -i img3.jpg ^
-filter_complex ^
"nullsrc=size=800x600[v0]; ^
[0:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS,split[v1a][v1b]; ^
[1:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS,split[v2a][v2b]; ^
[2:v]trim=duration=5,scale=800x600,setpts=PTS-STARTPTS[v3]; ^
[v0][v1a]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv0]; ^
[v1b][v2a]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv1]; ^
[v2b][v3]overlay=x='min(-w+(t*w/0.5)\,0)':shortest=1[vv2]; ^
[vv0][vv1][vv2]concat=n=3:v=1:a=0 [video]" -map "[video]" output.mp4

谢谢你的回复。我尝试了你的建议,视频现在是12秒,因为最后一个场景只有2秒长。构建时间相同。您可以在快照中看到哪个ffmpeg版本和平台?版本-。我正在运行Windows10Pro x64hmm,现在我在AmazonLinux上试用了源代码构建的ffmpeg,耗时15秒。可能是我使用的二进制文件/系统。取决于原始图像分辨率。我在Win7 x64上使用来自同一源的二进制文件,使用800x600 JPG需要3秒钟。视频已满15秒。显示命令的控制台输出。添加
-report
以创建日志文件。