【问题标题】:Documentation for Python binding for MLT multimedia frameworkMLT 多媒体框架的 Python 绑定文档
【发布时间】:2014-03-13 14:51:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: python multimedia mlt


    【解决方案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 代码以了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多