如何使用 mpv 将一系列图像转换为视频?

如何使用 mpv 将一系列图像转换为视频?

我有一系列 jpg 图像,我想将其转换为 avi 或 mpeg 电影文件。我尝试使用 Macports 安装 mplayer/mencoder,但它告诉我这已经过时了,已被 mpv 取代。但是,mpv 的手册页没有解释如何执行此任务,即将一系列图像编码为视频。我该怎么做?

图像的格式为 yyyymmdd-hhmm.jpg(因此按字母顺序排列会使它们处于正确的顺序),大约有 22000 张 - 我想要制作延时视频而不是幻灯片。

(注意:我也尝试过使用 ImageMagick 和 ffmpeg,但是 convert 似乎要先将所有图像加载到内存中,从而锁定我的计算机并迫使我重新启动,而 ffmpeg 莫名其妙地只使用了前 100 帧左右然后停止,产生的输出视频只有几秒钟长。我也愿意接受其他建议。)

答案1

我通过反复试验设法自己解决了这个问题,但如果有人想给出更全面的答案(例如解释如何更改编码的细节),我不会接受我自己的答案。但就我的目的而言,以下方法效果很好:

mpv "mf://*.jpg" -mf-fps 30 -o 电影.mpg

"mf://*.jpg"用于加载图像的特殊语法;是-mf-fps 30可选的,用于设置帧速率,是-o创建输出文件所必需的。(否则它会在 GUI 中打开它进行播放。)

相关内容