最简单的方法是将 JPEG 图像保存为MJPEG格式的视频文件,这是一种由一系列 JPEG 图像组成的简单视频格式。
您可以使用不同的即用型编码器将一系列 JPEG 图像转换为 MJPEG(或任何其他格式)视频文件,例如ffmpeg。使用ffmpeg
,您可以使用以下命令来完成此操作:
ffmpeg -r 2 -i "%02d.jpg" -vcodec mjpeg test.avi
Run Code Online (Sandbox Code Playgroud)
如果你想在 Go 中做到这一点,你可以使用 dead-simplegithub.com/icza/mjpeg
包(披露:我是作者)。
让我们看一个如何将 JPEG 文件1.jpg
, 2.jpg
, ...转换10.jpg
为电影文件的示例:
checkErr := func(err error) {
if err != nil {
panic(err)
}
}
// Video size: 200x100 pixels, FPS: 2
aw, err := mjpeg.New("test.avi", 200, 100, 2)
checkErr(err)
// Create a movie from images: 1.jpg, 2.jpg, ..., 10.jpg
for i := 1; i <= 10; i++ {
data, err := ioutil.ReadFile(fmt.Sprintf("%d.jpg", i))
checkErr(err)
checkErr(aw.AddFrame(data))
}
checkErr(aw.Close())
Run Code Online (Sandbox Code Playgroud)