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

Linux 如何以编程方式创建视频?,linux,video,mpeg,Linux,Video,Mpeg,是否有一个免费提供的库,用于从图像序列创建MPEG(或任何其他简单视频格式) 它也必须在Linux上运行,最好是有Python绑定。不是库,但mplayer能够将JPEG序列编码为任何格式。它运行在Linux、Windows、BSD和其他平台上,如果你想用Python来使用它,你可以编写一个Python脚本。< /P> < P>我知道有(MpPart项目的一部分),并且两者都可以做到这一点。 < P> C++中的OpenCV(开源的英特尔计算机视觉库),让你创建一个AVI文件并在里面推帧…… 但

是否有一个免费提供的库,用于从图像序列创建MPEG(或任何其他简单视频格式)


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

不是库,但mplayer能够将JPEG序列编码为任何格式。它运行在Linux、Windows、BSD和其他平台上,如果你想用Python来使用它,你可以编写一个Python脚本。< /P> < P>我知道有(MpPart项目的一部分),并且两者都可以做到这一点。

< P> C++中的OpenCV(开源的英特尔计算机视觉库),让你创建一个AVI文件并在里面推帧……
但是,这就像用大炮射击苍蝇一样。

ffmpeg有一个API,而且似乎是一种方式

Thank

是一个很棒的(开源)程序,用于构建各种视频,并将一种类型的视频(本例中是一系列图像)转换为其他类型的视频

通常它是从命令行使用的,但这实际上只是其内部库的包装。它是明确提供的

虽然这个项目似乎没有得到最好的支持(可能还有其他项目也在做同样的事情),但是也有一些包装c api的方法


也有人使用ffmpeg做了一些类似于您正在寻找的东西。

是一个流行的选择。它是一个完全的多媒体框架,很像DirectShow或QuickTime,具有合法许可的编解码器可用的优势,并且具有出色的Python绑定。

ffmpeg最小可运行C示例

我已在以下站点提供了一个完整的可运行示例: