2014-02-14 3 views
5

Ich fange an zu lernen MLT Multimedia-Framework. Es ist in C/C++ geschrieben, so dass seine offizielle documentation Tutorials und Beispiele für C/C++ nur mit wenigen Links für Perl-Bindung hat.Dokumentation für Python-Bindung für MLT Multimedia-Framework

Ich bin auf der Suche nach einigen Tutorials für Python-Bindungen von MLT, weil ich MLT mit Python verwenden möchte. Ich habe viel auf Google versucht, konnte aber keine einzige Dokumentationsseite finden.

im Grunde muss ich einige Bilder und Videos verbinden, um ein einzelnes Video zu machen, und ich muss auch Audio im abschließenden Video hinzufügen. Ich muss all das in großen Mengen für viele Videos machen, also schreibe ich ein Skript in Python. bis als ich laufen MLT melt Befehlszeilen-Dienstprogramm s Subprozess meines Skripts. aber dieser Befehl ist nicht sehr programmierbar.

Antwort

3

Es gibt eine Reihe von Beispiel-Python-Skripten auf dem MLT Code Examples Page. Sie sind ziemlich einfach, sollten aber einen Ausgangspunkt bieten.

4

Im Grunde genommen müssen Sie die C-API lernen und sie auf Python extrapolieren. Es ist einfacher als es klingt, weil die C-API objektbasiert ist und Referenzzählung verwendet. Der Schlüssel besteht darin zu verstehen, dass Python (und andere Hochsprachenbindungen) mithilfe von SWIG mit dem Wrapper von mt ++ C++ generiert werden. Wenn Sie die C++ - Header-Dateien mit den C-Header-Dateien vergleichen, können Sie eine ziemlich direkte Zuordnung von einem zum anderen sehen, da die C++ - API einfach ein dünner Wrapper ist. Vergleichen Sie dann die Python-Aufrufe von mlt aus den Beispielen mit den C++ - Headern, um zu erfahren, wie die C++ - Namen in Python konvertiert werden. Zu guter Letzt können Sie den Code von Flowblade und OpenShot 1.x studieren, um mehr zu erfahren.