从具有部分循环的图像序列创建未压缩的视频文件

Creating uncompressed video files from sequences of images with partial looping

我有 7 张图片的多个序列。我想将这 7 张图像编码成一个 10 fps 的视频文件,该文件循环播放前 4 帧中的前 4 张图像,然后按循环顺序重复其余图像,总共 n 帧。比如一个32帧的视频文件如下:

12345676567656765676567656765676

有没有办法预先确定 7 帧的顺序,包括重复(图像 5、6 和 7 的重复)?

这是所需的序列 1234 5676 5676 5676 5676 5676 5676 5676,可以使用过滤器组合来实现。

ffmpeg -framerate 10 -i %d.png -vf "split=2[head][loop];[head]trim=end_frame=4[head];[loop]trim=start_frame=3,setpts=PTS-STARTPTS,loop=6:4:0,shuffleframes=1 2 3 2[tail];[head][tail]concat=n=2:v=1:a=0" out.mp4