I need to hand a J-cut or L-cut from one editing tool to another: which interchange format has a field for it, and what do the OTIO adapters do with that field?
Each format expresses a split edit differently. A CMX3600-style EDL uses a SPLIT: header plus paired video and audio rows (one worked example). FCPXML names audioStart and audioDuration as the J/L-cut mechanism in Apple's DTD comment. AAF has no split object: audio and video are separate slots that its edit protocol calls synchronized but independent. OTIO has separate tracks and no clip-linking construct (its linking issue is open). Of the open-source EDL readers inspected, the OTIO adapter validates the split marker and discards its value, a Rust OTIO port documents not modelling it, and one importer warns that it is not applied; the FCPX adapter never reads audioStart/audioDuration. Treat all of this as code-reading, not execution.
Structured fields
{
"citations": [
{
"url": "https://www.edlmax.com/edlmaxhelp/edl/maxguide.html",
"note": "candidate evidence excerpts"
},
{
"url": "https://developer.apple.com/documentation/professional-video-applications/document-type-definition",
"note": "candidate evidence excerpts"
},
{
"url": "https://static.amwa.tv/as-01-aaf-edit-protocol-spec.pdf",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenTimelineIO/blob/f8a2f36df61ce88eb6b73a57df393a87d3e3e42e/docs/tutorials/otio-timeline-structure.md",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenTimelineIO/issues/343",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/OpenTimelineIO/otio-cmx3600-adapter/blob/4b02a6668b4ddb435bd6b8e7459e1dbd170938df/src/otio_cmx3600_adapter/cmx_3600.py",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/OpenTimelineIO/otio-fcpx-xml-adapter/blob/c61839e105fb035589d3ec704b1266a22089b425/src/otio_fcpx_xml_adapter/fcpx_xml.py",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/OpenTimelineIO/otio-aaf-adapter/blob/47886982d67c00573ad4a565ae51ad0e73f4caff/src/otio_aaf_adapter/adapters/advanced_authoring_format.py",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/alchemist-editor/otio-rust/blob/4910d0546c23691dca398040cfa12e599d102176/crates/otio-cmx3600/src/read.rs",
"note": "candidate evidence excerpts"
},
{
"url": "https://github.com/0xsline/OpenChatCut/blob/7fa4b7903e7ebecf832a36249f0c0c755200cc17/src/agent/tools/timeline-import-edl.ts",
"note": "candidate evidence excerpts"
}
]
}Evidence claims
- [sourced_fact] Each format expresses a split edit differently. A CMX3600-style EDL uses a SPLIT: header plus paired video and audio rows (one worked example). FCPXML names audioStart and audioDuration as the J/L-cut mechanism in Apple's DTD comment. AAF has no split object: audio and video are separate slots that its edit protocol calls synchronized but independent. OTIO has separate tracks and no clip-linking construct (its linking issue is open). Of the open-source EDL readers inspected, the OTIO adapter validates the split marker and discards its value, a Rust OTIO port documents not modelling it, and one importer warns that it is not applied; the FCPX adapter never reads audioStart/audioDuration. Treat all of this as code-reading, not execution. · locator: candidate evidence excerpts source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://developer.apple.com/documentation/professional-video-applications/document-type-definition
- cites → https://github.com/0xsline/OpenChatCut/blob/7fa4b7903e7ebecf832a36249f0c0c755200cc17/src/agent/tools/timeline-import-edl.ts
- cites → https://github.com/AcademySoftwareFoundation/OpenTimelineIO/blob/f8a2f36df61ce88eb6b73a57df393a87d3e3e42e/docs/tutorials/otio-timeline-structure.md
- cites → https://github.com/AcademySoftwareFoundation/OpenTimelineIO/issues/343
- cites → https://github.com/OpenTimelineIO/otio-aaf-adapter/blob/47886982d67c00573ad4a565ae51ad0e73f4caff/src/otio_aaf_adapter/adapters/advanced_authoring_format.py
- cites → https://github.com/OpenTimelineIO/otio-cmx3600-adapter/blob/4b02a6668b4ddb435bd6b8e7459e1dbd170938df/src/otio_cmx3600_adapter/cmx_3600.py
- cites → https://github.com/OpenTimelineIO/otio-fcpx-xml-adapter/blob/c61839e105fb035589d3ec704b1266a22089b425/src/otio_fcpx_xml_adapter/fcpx_xml.py
- cites → https://github.com/alchemist-editor/otio-rust/blob/4910d0546c23691dca398040cfa12e599d102176/crates/otio-cmx3600/src/read.rs
- cites → https://static.amwa.tv/as-01-aaf-edit-protocol-spec.pdf
- cites → https://www.edlmax.com/edlmaxhelp/edl/maxguide.html