如何以编程方式创建视频?

时间:2020-03-06 14:22:08  来源:igfitidea点击:

是否有一个免费提供的库,可以根据图像序列创建MPEG(或者其他任何简单的视频格式)?

它也必须在Linux上运行,并且最好具有Python绑定。

解决方案

mplayer不是库,但是可以将JPEG序列编码为任何格式。它可以在Linux,Windows,BSD和其他平台上运行,如果要与python一起使用,可以编写python脚本。

我知道有一个mencoder(属于mplayer项目的一部分)和ffmpeg,它们都可以做到这一点。

在c ++ OpenCV(Intel的开源计算机视觉库)中,我们可以创建AVI文件并仅在内部推送框架...

但这就像用大炮飞来飞去。

ffmpeg有一个API和python绑定,这似乎是可行的方法!

谢谢

ffmpeg是一个很棒的(开源)程序,用于构建各种视频,并将一种类型的视频(在这种情况下为一系列图像)转换为其他类型的视频。

通常,它是从命令行使用的,但这实际上只是其内部库的包装。明确可以在另一个程序中使用它。

还有一些包裹c api的python绑定,尽管这个特定项目似乎没有得到最好的支持(可能还有其他项目在做同样的事情)。

还有一个链接,其中有人使用ffmpeg来完成与我们要查找的内容类似的操作。

GStreamer是一个受欢迎的选择。它是一个完整的多媒体框架,非常类似于DirectShow或者QuickTime,具有可以使用合法许可的编解码器的优势,并且具有出色的Python绑定。