2014-02-14 3 views
5

MLT 멀티미디어 프레임 워크를 배우기 시작했습니다. C/C++로 작성되었으므로 공식 documentation에는 Perl 바인딩을위한 몇 개의 링크 만있는 C/C++ 용 자습서와 예제가 있습니다.MLT 멀티미디어 프레임 워크 용 Python 바인딩 용 문서

저는 파이썬에서 MLT를 사용하기를 원하기 때문에 MLT의 파이썬 바인딩에 대한 튜토리얼을 찾고 있습니다. 나는 구글에서 많은 시도했지만 어떤 단일 문서 페이지를 찾을 수 없습니다.

기본적으로 단일 비디오를 만들기 위해 몇 개의 이미지와 비디오에 참여해야하며 최종 비디오에도 오디오를 추가해야합니다. 파이썬으로 스크립트를 작성하기 때문에 많은 것을 위해이 모든 것을 일괄 처리해야합니다. 내가 MLT의 melt 명령 줄 유틸리티를 실행하는 것보다 내 스크립트의 하위 프로세스. 그러나 그 명령은 매우 프로그래밍 가능하지 않습니다.

답변

3

MLT Code Examples Page에는 예제 python 스크립트가 많이 있습니다. 그들은 매우 간단하지만 출발점을 제공해야합니다.

4

기본적으로 C API를 배우고이를 Python으로 추정해야합니다. C API는 객체 기반이며 참조 카운팅을 사용하므로 소리보다 쉽습니다. 핵심은 Python (및 다른 고급 언어 바인딩)이 mlt ++ C++ 랩퍼를 사용하여 SWIG를 사용하여 생성된다는 것을 이해하는 것입니다. C++ 헤더 파일을 C 헤더 파일과 비교하면 C++ API가 단순한 씬 래퍼이기 때문에 하나에서 다른 매핑으로 상당히 직접 매핑을 볼 수 있습니다. 그런 다음 예제의 mlt Python 호출을 C++ 헤더와 비교하여 C++ 이름이 Python으로 변환되는 방법을 학습합니다. 마지막으로 Flowblade 및 OpenShot 1.x 코드의 코드를 연구하여 더 많은 정보를 얻을 수 있습니다.