当前位置:首页> 正文

关于linux:如何以编程方式创建视频?

关于linux:如何以编程方式创建视频?

How to programmatically create videos?

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

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


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


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

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

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

还有一个链接,其中有人使用ffmpeg来完成与您正在寻找的内容类似的操作。


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


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

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


ffmpeg最小可运行C示例

我在以下位置提供了完整的可运行示例:如何使用ffmpegs sws_scale()调整图片大小?


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

谢谢


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


展开全文阅读

相关内容