我开始学习MLT多媒体框架。它是用C / C ++编写的,因此它的官方documentation只有很少的Perl绑定链接,只有C / C ++的教程和示例。
我正在寻找一些MLT的Python绑定教程,因为我想在Python中使用MLT。我在谷歌上做了很多尝试但找不到任何单一的文档页面。
基本上我必须加入一些图像和视频来制作一个视频,我必须在最终视频中添加音频。我必须为大量视频批量完成所有这些操作,所以我正在用Python编写脚本。直到我运行我的脚本的MLT的melt
命令行实用程序的子进程。但那个命令不是很可编程的。
答案 0 :(得分:4)
基本上,您需要学习C API并将其外推到Python。它比听起来容易,因为C API是基于对象的并且使用引用计数。关键是要了解Python(和其他高级语言绑定)是使用SWIG使用mlt ++ C ++包装器生成的。如果将C ++头文件与C头文件进行比较,则可以看到从一个到另一个的相当直接的映射,因为C ++ API只是一个瘦包装器。然后,将示例中的mlt Python调用与C ++标头进行比较,以了解C ++名称如何转换为Python。最后,您可以研究Flowblade和OpenShot 1.x代码的代码以了解更多信息。
答案 1 :(得分:3)
MLT Code Examples Page上有一堆示例python脚本。它们相当简单但应该提供一个起点。