MLT 多媒体框架的 Python 绑定文档
Posted
技术标签:
【中文标题】MLT 多媒体框架的 Python 绑定文档【英文标题】:Documentation for Python binding for MLT multimedia framework 【发布时间】:2014-03-13 14:51:28 【问题描述】:我开始学习MLT多媒体框架。它是用 C/C++ 编写的,所以它的官方 documentation 有 C/C++ 的教程和示例,只有很少的 Perl 绑定链接。
我正在寻找一些有关 MLT 的 Python 绑定的教程,因为我想将 MLT 与 Python 一起使用。我在 google 上尝试了很多,但找不到任何单个文档页面。
基本上我必须加入一些图像和视频来制作单个视频,并且我还必须在最终视频中添加音频。我必须为大量视频批量执行所有这些操作,所以我正在用 Python 编写脚本。直到我运行 MLT 的 melt
命令行实用程序的脚本子进程。但是该命令不是很可编程。
【问题讨论】:
【参考方案1】:MLT Code Examples Page 上有一堆示例 python 脚本。它们相当简单,但应该提供一个起点。
【讨论】:
【参考方案2】:基本上,您需要学习 C API 并将其外推到 Python。这比听起来容易,因为 C API 是基于对象的并使用引用计数。关键是要了解 Python(和其他高级语言绑定)是使用 SWIG 使用 mlt++ C++ 包装器生成的。如果将 C++ 头文件与 C 头文件进行比较,您会看到从一个到另一个的相当直接的映射,因为 C++ API 只是一个瘦包装器。然后,将示例中的 mlt Python 调用与 C++ 标头进行比较,以了解 C++ 名称如何转换为 Python。最后,您可以研究 Flowblade 的代码和 OpenShot 1.x 代码以了解更多信息。
【讨论】:
以上是关于MLT 多媒体框架的 Python 绑定文档的主要内容,如果未能解决你的问题,请参考以下文章
Qt phonon多媒体框架(Phonon只是一个空的容器)
全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板