docs
脚本语言绑定

脚本语言绑定

脚本语言和托管语言绑定没有专门的文档。你必须使用 C API 文档 (opens in a new tab), 理解 mlt++ 只是 C API 之上的一层薄 C++ 封装,然后再参照 SWIG (opens in a new tab) 理解 C++ API 如何映射到你所用的脚本语言。这其实并不像听起来那么糟。 基本上,先看你所在语言中包含的 play 脚本,追踪一次 MLT 调用到它在 mlt++ 中对应的 C++ 调用,再把这个 C++ 方法追踪到它对应的 C 函数。 重复几次之后,你就应当能理解这个套路了。

MLT C API 中的几乎所有内容在脚本语言中都可用,唯有 mlt_events 的参数除外。 如果你需要那部分——例如 consumer-frame-rendered 事件上的帧对象引用—— 那么你需要查阅 SWIG 文档并修改绑定接口定义文件 src/swig/mlt.i。