ffmpeg将三幅图像组合成一个循环视频

ffmpeg将三幅图像组合成一个循环视频,ffmpeg,Ffmpeg,所以我有三张图片需要合并成一个10秒的视频,我四处搜索,最后我找到了下面的命令,它正在生成一个视频,但不是我所期望的 ffmpeg.exe -loop 1 -framerate 1 -i 20180627124135055101050.JPG -i 20180627124135056101051.JPG -i 20180627124135057101052.JPG -i 20180627124135056101051.JPG -vf framestep=4,setpts=N/FRAME_RATE

所以我有三张图片需要合并成一个10秒的视频,我四处搜索,最后我找到了下面的命令,它正在生成一个视频,但不是我所期望的

ffmpeg.exe -loop 1 -framerate 1 -i 20180627124135055101050.JPG -i 20180627124135056101051.JPG -i 20180627124135057101052.JPG -i 20180627124135056101051.JPG -vf framestep=4,setpts=N/FRAME_RATE/TB -c:v mpeg4 -t 10 video.mp4
它目前正在生成一个长度为12秒的视频,但它也只显示第一幅图像,我使用了framerate选项和framestep选项值,但我看到的所有变化都是在视频的长度上,它从来没有按照我需要的顺序显示图像。作为结果,我基本上需要的是3张图像的giff,顺序为图像1、图像2、图像3、图像2。但是作为10秒长的mp4

如蒙协助,将不胜感激

编辑1

所以我已经取得了一些进展,我现在使用下面的命令来获得正确的视频输出,但是现在我需要它来循环,这样总的视频长度可以是10秒

ffmpeg -loop 1 -framerate 25 -t 0.25 -i 20180627124135055101050.JPG  -loop 1 -framerate 24 -t 0.25 -i 20180627124135056101051.JPG -loop 1 -framerate 24 -t 0.25 -i 20180627124135057101052.JPG -loop 1 -framerate 24 -t 0.25 -i 20180627124135056101051.JPG -filter_complex "[0][1][2][3]concat=n=4:v=1:a=0"  video.mp4

好吧,我终于明白了,我必须使用的命令是:

ffmpeg -loop 1 -framerate 30 -t 0.16 -i 20180627124135055101050.JPG  -loop 1 -framerate 30 -t 0.16 -i 20180627124135056101051.JPG -loop 1 -framerate 30 -t 0.16 -i 20180627124135057101052.JPG -loop 1 -framerate 30 -t 0.16 -i 20180627124135056101051.JPG -filter_complex "[0][1][2][3]concat=n=4:v=1:a=0[v1],[v1]loop=20:32767:0"  video.mp4