FFmpeg 将图像合并为视频

utd*_*dev 2 video ffmpeg image

如何使用 ffmpeg 从假设 10 张图像创建 mpg/mp4 文件。

每张图像应停留 5 分钟,5 分钟结束后将出现下一张图像,依此类推......

我怎样才能做到这一点?

Gya*_*yan 5

如果您的图像按顺序编号(img001、img002、img003..),请使用

ffmpeg -framerate 1/300 -i img%3d.jpg -r 5 video.mp4
Run Code Online (Sandbox Code Playgroud)

(为了播放器兼容性,我将输出帧率设置为 5。每个图像仍将保留 300 秒)

如果你的文件名是不规则的,并且你是在像 bash 这样的 Unix shell 中执行,你可以运行

ffmpeg -framerate 1/300 -pattern_type glob -i '*.jpg' -r 5 video.mp4
Run Code Online (Sandbox Code Playgroud)

对于 MPEG-2,

ffmpeg -framerate 1/300 -i img%3d.jpg -c:v mpeg2video -b:v 2000k -r 5 video.mpg
Run Code Online (Sandbox Code Playgroud)

不知道 MPEG-2 的最低输出帧率是多少。实验。