# OpenTimelineIO Advanced Authoring Format (AAF) Adapter
[![Supported VFX Platform Versions](https://img.shields.io/badge/vfx%20platform-2020--2023-lightgrey.svg)](http://www.vfxplatform.com/)
![Supported Versions](https://img.shields.io/badge/python-3.7%2C%203.8%2C%203.9%2C%203.10-blue)
[![Run tests](https://github.com/markreidvfx/otio-aaf-adapter/actions/workflows/ci.yaml/badge.svg)](https://github.com/OpenTimelineIO/otio-aaf-adapter/actions/workflows/ci.yaml)
## Overview
This project is a [OpenTimelineIO](https://github.com/AcademySoftwareFoundation/OpenTimelineIO) adapter for reading and writing Advanced Authoring Format (AAF) files.
This adapter was originally included with OpenTimelineIO as a contrib adapter. It is in the process of being separated into this project to improve maintainability and reduced the dependencies of both projects.
## Feature Matrix
| Feature | Read | Write |
| ------- | ---- | ----- |
| Single Track of Clips | ✔ | ✔ |
| Multiple Video Tracks | ✔ | ✔ |
| Audio Tracks & Clips | ✔ | ✔ |
| Gap/Filler | ✔ | ✔ |
| Markers | ✔ | ✔ |
| Nesting | ✔ | ✔ |
| Transitions | ✔ | ✔ |
| Audio/Video Effects | ✖ | ✖ |
| Linear Speed Effects | ✔ | ✖ |
| Fancy Speed Effects | ✖ | ✖ |
| Color Decision List | ✖ | ✖ |
| Image Sequence Reference | ✖ | ✖ |
## Requirements
* [OpenTimelineIO](https://github.com/AcademySoftwareFoundation/OpenTimelineIO)
* [pyaaf2](https://github.com/markreidvfx/pyaaf2)
## Licensing
This repository is licensed under the [Apache License, Version 2.0](LICENSE.md).
## Testing for Development
```bash
# In the root folder of the repo
pip install -e .
# Test adapter
otioconvert -i some_timeline.aaf -o some_timeline.ext
```
If you are using a version of OpentimelineIO that still has the AAF contrib adapter you may need to add the path of [plugin_manifest.json](./src/otio_aaf_adapter/plugin_manifest.json) to your `OTIO_PLUGIN_MANIFEST_PATH` [environment variable.](https://opentimelineio.readthedocs.io/en/latest/tutorials/otio-env-variables.html) This should override the contrib version.
## Contributions
If you have any suggested changes to the otio-aaf-adapter,
please provide them via [pull request](../../pulls) or [create an issue](../../issues) as appropriate.
All contributions to this repository must align with the contribution
[guidelines](https://opentimelineio.readthedocs.io/en/latest/tutorials/contributing.html)
of the OpenTimelineIO project.
Raw data
{
"_id": null,
"home_page": "https://github.com/markreidvfx/otio-aaf-adapter",
"name": "otio-aaf-adapter",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Contributors to the OpenTimelineIO project",
"author_email": "otio-discussion@lists.aswf.io",
"download_url": "https://files.pythonhosted.org/packages/d8/e6/7cccbb2488bbcb22e9855cacf69657af031ed4832c2c85a6dc4c6577b378/otio-aaf-adapter-1.0.0.tar.gz",
"platform": "any",
"description": "# OpenTimelineIO Advanced Authoring Format (AAF) Adapter\n\n[![Supported VFX Platform Versions](https://img.shields.io/badge/vfx%20platform-2020--2023-lightgrey.svg)](http://www.vfxplatform.com/)\n![Supported Versions](https://img.shields.io/badge/python-3.7%2C%203.8%2C%203.9%2C%203.10-blue)\n[![Run tests](https://github.com/markreidvfx/otio-aaf-adapter/actions/workflows/ci.yaml/badge.svg)](https://github.com/OpenTimelineIO/otio-aaf-adapter/actions/workflows/ci.yaml)\n\n## Overview\n\nThis project is a [OpenTimelineIO](https://github.com/AcademySoftwareFoundation/OpenTimelineIO) adapter for reading and writing Advanced Authoring Format (AAF) files.\nThis adapter was originally included with OpenTimelineIO as a contrib adapter. It is in the process of being separated into this project to improve maintainability and reduced the dependencies of both projects.\n\n## Feature Matrix\n\n| Feature | Read | Write |\n| ------- | ---- | ----- |\n| Single Track of Clips | \u2714 | \u2714 |\n| Multiple Video Tracks | \u2714 | \u2714 |\n| Audio Tracks & Clips | \u2714 | \u2714 |\n| Gap/Filler | \u2714 | \u2714 |\n| Markers | \u2714 | \u2714 |\n| Nesting | \u2714 | \u2714 |\n| Transitions | \u2714 | \u2714 |\n| Audio/Video Effects | \u2716 | \u2716 |\n| Linear Speed Effects | \u2714 | \u2716 |\n| Fancy Speed Effects | \u2716 | \u2716 |\n| Color Decision List | \u2716 | \u2716 |\n| Image Sequence Reference | \u2716 | \u2716 |\n\n## Requirements\n\n* [OpenTimelineIO](https://github.com/AcademySoftwareFoundation/OpenTimelineIO)\n* [pyaaf2](https://github.com/markreidvfx/pyaaf2)\n\n\n## Licensing\n\nThis repository is licensed under the [Apache License, Version 2.0](LICENSE.md).\n\n## Testing for Development\n\n```bash\n# In the root folder of the repo\npip install -e .\n\n# Test adapter\notioconvert -i some_timeline.aaf -o some_timeline.ext\n```\n\nIf you are using a version of OpentimelineIO that still has the AAF contrib adapter you may need to add the path of [plugin_manifest.json](./src/otio_aaf_adapter/plugin_manifest.json) to your `OTIO_PLUGIN_MANIFEST_PATH` [environment variable.](https://opentimelineio.readthedocs.io/en/latest/tutorials/otio-env-variables.html) This should override the contrib version.\n\n## Contributions\n\nIf you have any suggested changes to the otio-aaf-adapter,\nplease provide them via [pull request](../../pulls) or [create an issue](../../issues) as appropriate.\n\nAll contributions to this repository must align with the contribution\n[guidelines](https://opentimelineio.readthedocs.io/en/latest/tutorials/contributing.html)\nof the OpenTimelineIO project.\n",
"bugtrack_url": null,
"license": "",
"summary": "OpenTimelineIO Advanced Authoring Format (AAF) Adapter",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://github.com/markreidvfx/otio-aaf-adapter"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "dfb14b4e1d852057dc315a6d3c507b84cdd01b05cdb2ed9aeb7bdf3f45be71e6",
"md5": "55c36ca971613c3a1ea2ca65324968ed",
"sha256": "8e2148731eac631e0d5b3c28097afc58cf4acaf52d748c4315d4114bd7ece5b0"
},
"downloads": -1,
"filename": "otio_aaf_adapter-1.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "55c36ca971613c3a1ea2ca65324968ed",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 31348,
"upload_time": "2023-07-07T22:17:01",
"upload_time_iso_8601": "2023-07-07T22:17:01.811599Z",
"url": "https://files.pythonhosted.org/packages/df/b1/4b4e1d852057dc315a6d3c507b84cdd01b05cdb2ed9aeb7bdf3f45be71e6/otio_aaf_adapter-1.0.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8e67cccbb2488bbcb22e9855cacf69657af031ed4832c2c85a6dc4c6577b378",
"md5": "a56f8180e08f410c3815729059646efa",
"sha256": "9b887107381f4b78ead6bb33da80ecb328e125c521bec6710c78311aadbf13f0"
},
"downloads": -1,
"filename": "otio-aaf-adapter-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "a56f8180e08f410c3815729059646efa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 42335,
"upload_time": "2023-07-07T22:17:03",
"upload_time_iso_8601": "2023-07-07T22:17:03.186117Z",
"url": "https://files.pythonhosted.org/packages/d8/e6/7cccbb2488bbcb22e9855cacf69657af031ed4832c2c85a6dc4c6577b378/otio-aaf-adapter-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-07 22:17:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "markreidvfx",
"github_project": "otio-aaf-adapter",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "otio-aaf-adapter"
}