Executes a /contact-sheet job: lays out req.Stills into an MJ HTML grid of data: images
with HTML-escaped labels (mm:ss.ss, beat, role, format) and captures each sheet at t=0 via
backend.CaptureStills.
Layout rules (Step 8):
1536 px wide
Default columns: 3 for 16:9, 4 for 1:1, 5 for 9:16
Default 12 tiles per sheet (MaxTilesPerSheet ?? 12)
Over 4 grid sheets throws RenderWorkerError('TooManyStills', ...)
When IncludeTransitionStrip is true and TransitionStart/TransitionEnd pairs exist,
appends one TransitionStrip sheet.
Executes a
/contact-sheetjob: lays outreq.Stillsinto an MJ HTML grid ofdata:images with HTML-escaped labels (mm:ss.ss, beat, role, format) and captures each sheet att=0viabackend.CaptureStills.Layout rules (Step 8):
16:9, 4 for1:1, 5 for9:16MaxTilesPerSheet ?? 12)RenderWorkerError('TooManyStills', ...)IncludeTransitionStripis true andTransitionStart/TransitionEndpairs exist, appends oneTransitionStripsheet.