6

我开始学习MLT多媒体框架。它是用 C/C++ 编写的,所以它的官方文档只有 C/C++ 的教程和示例,只有很少的 Perl 绑定链接。

我正在寻找一些有关 MLT 的 Python 绑定的教程,因为我想将 MLT 与 Python 一起使用。我在谷歌上尝试了很多,但找不到任何单个文档页面。

基本上我必须加入一些图像和视频来制作单个视频,并且我还必须在最终视频中添加音频。我必须为大量视频批量执行所有这些操作,所以我正在用 Python 编写脚本。直到我运行 MLT 的melt命令行实用程序 s 脚本的子进程。但是该命令不是很可编程。

4

2 回答 2

5

MLT 代码示例页面上有一堆示例 python 脚本。它们相当简单,但应该提供一个起点。

于 2014-11-07T09:06:24.267 回答
4

基本上,您需要学习 C API 并将其外推到 Python。这比听起来容易,因为 C API 是基于对象的并使用引用计数。关键是要了解 Python(和其他高级语言绑定)是使用 SWIG 使用 mlt++ C++ 包装器生成的。如果将 C++ 头文件与 C 头文件进行比较,您可以看到从一个到另一个的相当直接的映射,因为 C++ API 只是一个瘦包装器。然后,将示例中的 mlt Python 调用与 C++ 标头进行比较,以了解 C++ 名称如何转换为 Python。最后,您可以研究 Flowblade 的代码和 OpenShot 1.x 代码以了解更多信息。

于 2014-12-12T19:19:26.093 回答