Edit package layout #19
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
needs-info
needs-triage
question
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
crowmaki/ai-studio#19
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #1
Blocked by: #16, #8, #21
Question
What does the exported edit package contain? Cover folder layout (bins per scene),
12A-3naming, which Renditions are included, sidecar metadata (circled flag, notes, provenance), the FCPXML timeline built from the Animatic, and re-export behaviour.From "Dailies review and circling" (#7): several circled Takes per Shot, all exported as Good Take. Notes are a list with optional timecodes, flattened into Comments as
@3.2s …lines; decide here whether timecoded notes also become markers. Also decide Take naming for segmented Shots (the prototype used12B·1-3). NG Takes are presumably excluded.From "Animatic duration rules" (#8): the Animatic is a per-Scene Cut over Lines (events are Take slices between Line marks, Boards, or no-coverage slates); transitions and shot directions are zero-length markers. Whether the export emits one timeline per Scene or one for the whole film is decided here.
From "Shipped workflow roster and slot contracts" (#17): a final Rendition is a ProRes 422 HQ
.movmaster, plus an H.264 proxy used only for in-app playback. Drafts are H.264/AAC MP4. Every H3 Take also has a lossless WAV. The package should carry the masters (not the proxies), and the FCPXML/CSV need to handle.movfinals alongside.mp4drafts. A promoted final's audio is identical to its draft's. Takes run up to 16 frames longer than the Shot (rounded up to 5 + 17k frames), and the extra frames are tail handle.From "Render worker scheduling" (#18): the H.264 proxy for finals is made in a CPU post-step lane after the ComfyUI job, and it never blocks the GPU queue. This ticket owns the proxy codec choice. Our ffmpeg is the LGPL sidecar (#3), so libx264 is not available: pick OpenH264, NVENC (if the sidecar build includes it), or another option. If the proxy fails, the final Rendition still exists, with a "proxy missing" marker, so export must handle a final that has no proxy.
Resolution
The Edit package is a folder that one Project syncs into in place. The term is now in
CONTEXT.md.Tag=2is never written..mov.01:00:00:00.12A-3.mov. Segmented Shots use an ASCII underscore everywhere outside the app:12B_1-3.mov, and CSVShot=12B_1. The app keeps showing12B·1-3.01:00:00:00and PCM audio into the master when it is created. For finals, this revises item 2's "stamp at packaging time"..otio.01:00:00:00. Drafts are scaled to fit..otio: carries timeline markers for transitions and shot directions, and clip markers for timecoded notes on Take events. A marker's name is the text, truncated..srt.Performance.wavper Scene, placed at the right offsets.Animatic/, outside the coverage bins.takes.csvuses the header strings from the Resolve test.File Name,Clip Directory, andStart TC/End TC.Scene,ShotandTake.Tag:1for circled Takes, blank otherwise.Description: the Shot's framing note.Keywords:draft/final, plusstale.Comments: notes, one per line, with@3.2sprefixes on timecoded ones.Seed,Profile,Pinned.manifest.jsonholds:.srtfiles, the CSV and the manifest are always rewritten._Removed/<date>/, never deleted. That covers Takes now NG, deleted Takes, and Takes left out by Circled only. The dialog warns before switching Circled only on.h264_nvencwhen a startup check finds it, otherwiselibopenh264. Both work in the LGPL sidecar. The proxy is at the draft short side (768). If encoding fails, the existing "proxy missing" path applies.For "External media view and cleanup": package masters may be hard links. Deleting a Project Rendition that a package still links doesn't free any space.