ffmpeg将三幅图像组合成一个循环视频
所以我有三张图片需要合并成一个10秒的视频,我四处搜索,最后我找到了下面的命令,它正在生成一个视频,但不是我所期望的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
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