从目录中的 JPEG 帧系列创建 MP4 或其他可播放的视频格式

从目录中的 JPEG 帧系列创建 MP4 或其他可播放的视频格式

所以我在一个文件夹中有一系列 JPEG 帧,假设cctv该文件夹内部只有一系列 JPEG,其 unix 时间戳以纳秒为单位。

我的意思是这样(我使用了 tail 因为太多而无法显示)。

.../uwc/cctv $ ls | tail
1660282994647450349.jpg
1660282994732146495.jpg
1660282994809953109.jpg
1660282994883480141.jpg
1660282994965326703.jpg
1660282995051919515.jpg
1660282995128582224.jpg
1660282995203676963.jpg
1660282995296646495.jpg
1660282995373804099.jpg

我可以使用 OpenCV 或 Flask 显示这些系列中的 MJPEG,但不知道如何将其转换为 mp4。

我希望我可以将这些系列转换为 mp4,并指定我想要的帧速率,例如 60 FPS。那么我该如何实现呢?我怀疑ffmpeg可以做到,但我从来没有使用过所以我不知道如何使用它,也许这将是我第一次使用它。

实际上,MJPEG 很好并且可以在 VLC 中播放,但它会给外行带来负担,例如输入这些 JPEG 的 URL 流,或者可能需要打开 Web 浏览器。

当然我不需要音频。

答案1

以下是一个示例命令,说明ffmpeg如何创建此类视频:

ffmpeg -framerate 30 -pattern_type glob -i '166*.jpg' -c:v libx264 -pix_fmt yuv420p out.mp4

该视频设置为 30 FPS,H.264 编解码器。如果需要,请随意更改它们。

欲了解更多信息,请检查这个答案

相关内容