FFmpeg:从图像列表创建视频,其中每个图像保持 N 帧

FFmpeg: create a video from a list of images, where each images stay N frames

我需要从图像列表创建一个视频,这样最终视频应该是 24fps,但每个图像应该在显示下一个图像之前停留 3 帧(我不想更改 fps,我真的需要 3 个相同的帧)。

目前我正在使用:

ffmpeg -framerate 24 -pattern_type glob -i "build/*.jpg" "$@"

但每张图片只保留一帧。

您需要结合输入和输出帧速率来实现此目的:

ffmpeg -framerate 8 -pattern_type glob -i "build/*.jpg" -r 24 "$@"

输入 -framerate 8 设置显示每个图像 1/8=0.125 秒,输出 -r 24 将输出帧速率设置为 24 fps 并使用每个输入帧 24/8= 3 个输出帧。