Licenses¶
Shotwork is built on other people's work. This page lists every third-party component with its license. Help › Licenses… shows the full license text of the components Shotwork includes.
Included with Shotwork¶
| Component | License | Notes |
|---|---|---|
| PySide6 (Qt for Python) | LGPLv3 | Shotwork's interface. The Qt libraries are separate files beside Shotwork, not built into it, and can be replaced. |
| python-mpv | Follows libmpv's license | The link between Shotwork and libmpv. |
| OpenTimelineIO | Apache-2.0 | Writes timeline exports. |
| otio-fcp-adapter | Apache-2.0 | Writes Final Cut Pro XML timelines. |
| librosa | ISC | Finds the beats in songs. Its own dependencies are all under permissive licenses, apart from the two rows below. |
| soundfile, with libsndfile | LGPL-2.1-or-later | Reads audio files. Loaded as a separate library. |
| soxr, with libsoxr | LGPL-2.1-or-later | Resamples audio. Kept as its own replaceable file. |
| pydantic | Apache-2.0 | Data validation. |
| platformdirs | MIT | Finds the per-user folders on each platform. |
7-Zip (7z.exe and 7z.dll only) |
LGPL-2.1-or-later, with BSD-3-Clause for one part | Unpacks the libmpv download on Windows, and nothing else. |
| Material Symbols | Apache-2.0 | The icons in toolbars, buttons and menus, from Google. |
Downloaded with your permission¶
| Component | License | Where it comes from |
|---|---|---|
| ffmpeg, with ffprobe | LGPL build on Windows | Windows: BtbN's FFmpeg builds. macOS: evermeet.cx, whose license variant is still to be verified. |
| libmpv | LGPLv2.1+ | Windows: zhongfly's mpv-winbuild, LGPL build. macOS: media-kit's libmpv-darwin-build, a community build still to be verified. |
Neither is part of Shotwork's own files. Each is fetched the first time it is needed, and only after you choose Download. See The two components.
Optional¶
| Component | License | Notes |
|---|---|---|
| mcp, the Model Context Protocol SDK | MIT | Lets an AI assistant connect to Shotwork. Its own dependencies are all under permissive licenses. |
The downbeat engine, downloaded from Settings › Downbeat Engine… into a folder of its own:
| Component | License | Notes |
|---|---|---|
| beat_this | MIT, for its code and its trained model | Finds downbeats. Its optional post-processing step depends on models licensed for non-commercial use only, and Shotwork never runs it. |
| PyTorch (torch and torchaudio), CPU-only build | BSD-3-Clause | Runs beat_this. |
| tqdm | MPL-2.0 and MIT | Used by beat_this. |
| einops | MIT | Used by beat_this. |
| rotary-embedding-torch | MIT | Used by beat_this. |
| soundfile and soxr | LGPL-2.1-or-later | The same packages as above, installed again in the engine's folder. |
This documentation site¶
Built with MkDocs (BSD-2-Clause) and Material for MkDocs (MIT), with mkdocs-glightbox (MIT) for enlarging pictures. It is set in Inter and JetBrains Mono, both under the SIL Open Font License 1.1.
Related¶
- Content rights for your responsibility for the footage.
- The two components for the download dialogs.
- Downbeat engine for installing and removing the optional engine.