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

时间:2008-09-18 16:06:00

标签: linux video mpeg

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

它也必须在Linux上运行,理想情况下还有Python绑定。

7 个答案:

答案 0 :(得分:4)

我知道有mencoder(mplayer项目的一部分)和ffmpeg,两者都可以做到这一点。

答案 1 :(得分:3)

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

通常它是从命令行使用的,但它实际上只是其内部库的包装器。明确可以used from within another program

还有python bindings包装c api,虽然这个特定的项目似乎没有得到最好的支持(可能还有其他项目做同样的事情)。

还有this link,有人使用ffmpeg做了类似于你正在寻找的事情。

答案 2 :(得分:2)

GStreamer是一个受欢迎的选择。它是一个完全多媒体框架,很像DirectShow或QuickTime,具有合法授权的编解码器的优势,并具有出色的Python绑定。

答案 3 :(得分:1)

在c ++ OpenCV(来自英特尔的开源计算机视觉库)中,您可以创建一个AVI文件,只需将帧推入...

但是就像用大炮射击一样。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

ffmpeg有一个API,还有python bindings,似乎是要走的路!

由于

答案 6 :(得分:0)

ffmpeg最小可运行C示例

我在以下位置提供了完整的可运行示例:How to resize a picture using ffmpeg's sws_scale()?