2014-02-14 21 views
5

我開始學習MLT多媒體框架。它是用C/C++編寫的,所以它的官方documentation有C/C++的教程和例子,只有很少的Perl綁定鏈接。針對MLT多媒體框架的Python綁定文檔

我正在尋找一些關於MLT的Python綁定的教程,因爲我想使用MLT和Python。我在谷歌上試了很多,但找不到任何單個文檔頁面。

基本上我必須加入少量圖像和視頻才能製作單個視頻,而且我必須在最終視頻中添加音頻。我必須批量處理大量視頻,所以我正在使用Python編寫腳本。直到比我運行我的腳本的MLT的melt命令行實用程序的子進程。但該命令不是很可編程的。

回答

4

基本上,您需要學習C API並將其外推至Python。它比聽起來容易,因爲C API是基於對象的並使用引用計數。關鍵是要理解Python(和其他高級語言綁定)是使用mlt ++ C++包裝器使用SWIG生成的。如果將C++頭文件與C頭文件進行比較,則可以看到從一個到另一個的相當直接的映射,因爲C++ API只是一個簡單的包裝器。然後,將示例中的mlt Python調用與C++頭文件進行比較,以瞭解C++名稱如何轉換爲Python。最後,您可以學習Flowblade和OpenShot 1.x代碼以瞭解更多信息。