gpt4 book ai didi

video - 使用 ffmpeg 构建带有滑动过渡的图像幻灯片的问题

转载 作者:行者123 更新时间:2023-12-04 22:47:22 32 4
gpt4 key购买 nike

我正在尝试使用 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 秒,然后再与下一张重叠,依此类推。

第一个问题是仅用 3 张图像构建视频需要 2-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

关于video - 使用 ffmpeg 构建带有滑动过渡的图像幻灯片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991201/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com