Short description of your plugin
Project description
OpenTimelineIO Kdenlive Adapter
This repository contains the OpenTimelineIO adapter for the Kdenlive file format (*.kdenlive
). It is distributed under the MIT License.
HELP NEEDED!
Please note that this adapter is behind the quickly evolving features of Kdenlive and hence might be unstable. We are looking for help to maintain the OpenTimelineIO support for Kdenlive. The long term goal is to add proper support to the C++ source code of Kdenlive to replace this Python adapter. If you like to help, we are happy to hear from you!
What is Kdenlive?
Kdenlive is a Free and Open Source video editing application, based on MLT Framework and KDE Frameworks.
In case you are looking for the source code of Kdenlive, it is here: https://invent.kde.org/multimedia/kdenlive
What is OpenTimelineIO?
OpenTimelineIO is an interchange format and API for editorial cut information. OTIO contains information about the order and length of cuts and references to external media. It is not however, a container format for media.
For integration with applications, the core OTIO library is implemented in C++ the project also supports an official python binding. The python binding includes a plugin system which supports a number of different types of plugins, most notably adapters (like this one).
Adapter Plugins
To provide interoperability with other file formats or applications lacking a native integration, the opentimelineio community has built a number of python adapter plugins. Beside Kdenlive this includes Final Cut Pro XML, AAF, CMX 3600 EDL, and more.
For more information about this, including supported formats, see: https://opentimelineio.readthedocs.io/en/latest/tutorials/adapters.html
A list of tools and projects using OpenTimelineIO can be found here.
Installing
As a user you can usually just install the adapter through the Kdenlive user interface or directly from pypi.org with this command
python -m pip install otio-kdenlive-adapter
Development
The OpenTimelineIO documentation can be found here: https://opentimelineio.readthedocs.io
Testing the plugin during development
# In the root folder of the repo
pip install -e .
# Test an adapter for instance
otioconvert -i some_timeline.otio -o some_timeline.kdenlive
The OpenTimelineIO documentation can be found here: https://opentimelineio.readthedocs.io
Unit tests
It's always a good idea to write unit tests for you code. Please provide tests that run against supported versions of python and OpenTimelineIO.
To run the unit tests do
# In the root folder of the repo
pytest
Before pushing changes you should also run the linter
flake8 --show-source
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for otio_kdenlive_adapter-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71426ed646f43c55a2c7d4f755a91668b3f0a4e65322e25fd3146905b2218719 |
|
MD5 | b67262aac558ada7bf44ef0406c62149 |
|
BLAKE2b-256 | 5681adc84754021a436458faa037e0b85366a283550bfef54ac2bcc85e39e161 |