sequencer-addon
README.md
SPA Sequencer Addon
This add-on contains a set of tools that improve the sequence workflow in Blender. It can be used for Storyboarding or Layout, to work simultaneously on different shots, leveraging Blender’s native concepts of scenes and cameras, as well as the Video Sequence Editor (VSE).
Features:
- Synchronised VSE and scene timelines.
- VSE based shot management system (add, rename, delete, etc.).
- Batch rendering shots from the VSE.
- Editorial import/export capabilities (based on OTIO).
- Shared folders (collection linking between scenes).
Note: Without the use of the Blender SPA version, the following features might not work properly:
- Timeline syncronization of scenes in the same window.
- Batch rendering using the viewport render.
The add-on is shared as is, for the community to test, discuss, and hopefully draw inspiration for future Blender versions and tools. The SPA Studios should not be expected to provide active support for any of the presented features.
Install
To try out the full Blender SPA experience (including this add-on), download the portable build from this link (Windows 64bits), unzip it and run Blender from there.
To test this add-on separately, download the latest release and install as any Blender add-on (see documentation). Please note that some features will not work properly when used with an official Blender build.
User Guide
User documentation is available here.
Demo
The sequencer workflow was presented at the 2022 Blender Conference: https://youtu.be/0HNmJebYY8M?t=1937
Contribute
Read more about the developer’s setup in CONTRIBUTING.md.
License
SPA Sequencer Addon is licensed under the GNU General Public License, Version 3 or later.
A full copy of the GPLv3 license can be found at COPYING.md.
Additional Terms
As per section 7 of the GPLv3, the license is supplemented with the following additionnal term(s):
- Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
Authors
The SPA Studios pipeline team (2021-2023):
Antoine Boellinger (@aboellinger), Bryan Fordney (@bryab), Falk David (@falkdavid), Mickael Villain (@micka-06), Nick Alberelli (@NickTiny), Paolo Fazio (@PaoloFazio), Yann Lanthony (@yann-lty).
Individual Contributors
- Nick Alberelli (@NickTiny)
Commit history
- Change: - Add system dpi font setting in sequencer
- Changes: - Adapted to work with version 3.3.2 SPA Studios current version. - Added a reload guard in `__init__.py` to dynamically reload submodules if they are already loaded. This ensures that changes to submodule code are reflected without needing to restart Blender. - Modified the `register` and `unregister` functions in `sync/core.py` and `utils.py` to include try-except blocks around class registration and unregistration calls. This prevents errors when attempting to register a class that's already registered or unregister a class that's not. - Added debug print statements across `register` and `unregister` functions to provide clear feedback in the console about the addon's loading state, especially useful during development. - Updated `gpu_utils.py` to use the correct shader `2D_UNIFORM_COLOR` and added comments regarding the use of color attributes in the `OverlayDrawer` class.
- Merge branch 'blender-4.0' into 'main'
- Minor style and logic tweaks
- Update README and blender requirement
- Adapt to Vanilla Blender 4.0 (#9)
- Support (animated) strip opacity when batch-rendering
- Initial commit
Files
58 tracked files
at dev-3.3-workaround.
apidoc
- conf.py
- index.rst
scripts
- run_mypy.py
- run_pytest.py
- run_sphinx-build.py
spa_sequencer
editorial
vse_io
- __init__.py
- core.py
- ops.py
- ui.py
- __init__.py
- core.py
- ops.py
- ui.py
render
- __init__.py
- ops.py
- props.py
- tasks.py
- ui.py
sequence
- __init__.py
- ops.py
- overlay.py
- props.py
- ui.py
shared_folders
- __init__.py
- core.py
- ops.py
- ui.py
shot
- __init__.py
- core.py
- naming.py
- ops.py
- ui.py
sync
- __init__.py
- core.py
- ops.py
- ui.py
- __init__.py
- gpu_utils.py
- keymaps.py
- preferences.py
- utils.py
tests
- conftest.py
- test_addon.py
- test_shared_folders.py
- test_shot.py
- test_shot_naming.py
- test_sync.py
- utils.py
- .gitignore
- CHANGELOG.md
- CONTRIBUTING.md
- COPYING.md
- README.md
- requirements.apidoc.txt
- requirements.dev.txt
- requirements.tests.txt
- requirements.txt
- setup.cfg