View Bug Details

IDProjectCategoryView StatusLast Update
0002678DCP-o-maticFeaturespublic2024-09-04 16:06
Reporteroverlookmotel Assigned Tocarl  
PriorityurgentSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version2.16.70 
Target Version2.18.0 
Summary0002678: Feature request: Ability to set reel break points with timecodes
Description

When creating a feature DCP in reels, you usually want to align the reel breaks on picture cuts (at least this is how I always see it done in commercial DCPs, so I assume it's good practice).

DCP-o-matic currently offers 2 options for breaking content into reels:

  1. Split by video content
  2. Custom - which selects reel breaks by max file size e.g. 2 GB

Could DOM provide an option to produce reel breaks at specified timecodes?

I'm imagining an interface similar to the one used to set markers. Timecodes I think should be relative to the output DCP, not the input (like with markers).

I can't imagine the current "Custom" option is much used, because I can see minimal use cases for splitting a film into reels at points which are random as far as their relation to picture/sound/subtitles. So I think if splitting on timecode were an option, it could probably replace the current "Custom" option, rather than being an addition. If someone needs for some reason to ensure no file in the DCP exceeds e.g. 4 GiB, they could achieve that by setting reel breaks every 2 minutes or so.

Additional Information

There is currently a workaround to achieve reel breaks at desired points but it's hacky and error-prone:

e.g. If you want content broken into 3 reels:

  • Bring the source content in 3 times as separate inputs.
  • Trim each of the 3 so 1st is trimmed to e.g. 00:00:00:00 - 00:20:00:00, 2nd trimmed to 00:20:00:00 - 00:40:00:00, etc
  • Tick "Split by video content"

This works as long as you only have only 1 source input. If you want to e.g. add a logo on the start, and have that logo included in 1st reel rather than having a reel of its own, that's not possible to do. You have to make a single-reel DCP first, then bring that DCP back into DCP-o-matic as an input and then chop it up.

TagsNo tags attached.
Branch2678-reel-break
Estimated weeks required
Estimated work requiredMedium

Activities

carl

2023-12-11 23:51

administrator   ~0006140

Last edited: 2023-12-11 23:54

@carl here's the whiteboard from the design team summit conference on this feature

image.png (14,229,660 bytes)

carl

2023-12-12 00:06

administrator   ~0006141

Maybe Timeline can become ContentTimeline and there can be a new DCPTimeline which uses TimelineView etc.

carl

2023-12-12 00:45

administrator   ~0006142

@carl

I guess the interactions that you want are:

  • add a reel break at the playhead position
  • move a reel break to the playhead position
  • nudge reel breaks around, while looking at the preview
  • snap some reel break to the start of a subtitle
  • add reels every x minutes

overlookmotel

2023-12-14 13:09

developer   ~0006147

Very impressed with the design team's Saturday Night Fever brainstorming dancefloor.

A note on "snap some reel break to the start of a subtitle":

My understanding is that it's unwise to put subtitles/captions near the start of a DCP. I have assumed that was due to a possible lag in subtitle data getting transmitted to wherever it needs to be so there may be a delay before they start displaying (I assume this would be more of a danger with CCAP captions where the chain from server to audience display is long).

I have also therefore assumed that it might also be a bad idea to put subs/captions close to start of a reel, in case the server/projector doesn't "look ahead" into the next reel and only starts transmitting captions for a reel when the reel starts.

We did have one report a few years ago that a DCP we made with CCAP captions did exhibit this problem - captions did not appear at start of each reel. However, it did turn out that that venue's closed captioning system had some systemic problems, so it was unclear if their report was valid, or a symptom of the other unrelated problems. However, as a precaution, we've tried to avoid captions near start of reels ever since.

Do you think this is a legitimate concern?

Either way, it's more common to make reel breaks on picture cuts, and they only sometimes correspond to subtitle/captions cuts.

So I wonder if it's a good idea to provide a feature to snap reel breaks to start of subtitles, as this might suggest to the user that this is the "right" way place to place reel breaks, when often it may not be.

One other thing: A nice timeline-based UI would of course be great, but for me at least, a simpler timecode-based interface (like the one for markers) would suffice. A "Place reel break at current playhead" button would give visual feedback, rather than having to do it with timecode alone. Moving/nudging reel breaks can be achieved by deleting the old reel break and adding another.

None of this is to say that your design isn't really nice! I'm just saying that, for me at least, having the ability to add custom reel breaks is more important than having a slick UI to do it. If the UI is going to be a fairly major job then, in my personal view, it'd be preferable to add the feature with a more basic interface at first, and then iterate on the UI later.

Maybe UI is simpler than I think, in which case feel free to ignore me. In fact, feel free to ignore me either way! Just giving my 2 cents opinion.

carl

2023-12-14 15:28

administrator   ~0006148

Do you think this is a legitimate concern?

Good point - SMPTE Bv2.1 "specifies" this and says that the first sub/caption in a reel should be at least 4 seconds in.

One other thing: A nice timeline-based UI would of course be great, but for me at least, a simpler timecode-based interface (like the one for markers) would suffice

Another good point. I'm hopeful that a DCP "reel" timeline can basically be a rehash of the content one (using lots of the same code) but let's see. I agree that making one on the markers timeline might be enough.

carl

2023-12-18 23:31

administrator   ~0006153

Last edited: 2024-03-12 22:41

A tricky UI point here might be what you do when reel boundaries have been set up but then the content is changed somehow so that those reel boundaries become invalid.

carl

2024-03-12 22:44

administrator   ~0006349

Merged this in 2354c1fd781879d215834ebe54661f125fcb324e. There's probably some stuff missing but let's see what people think.

Bug History

Date Modified Username Field Change
2023-12-07 12:13 overlookmotel New Bug
2023-12-08 10:56 carl Assigned To => carl
2023-12-08 10:56 carl Status new => confirmed
2023-12-08 10:57 carl Target Version => 2.16.x
2023-12-08 10:57 carl Estimated work required => Undecided
2023-12-11 23:09 carl Branch => 2678-reel-break
2023-12-11 23:09 carl Estimated work required Undecided => Medium
2023-12-11 23:10 carl Target Version 2.16.x => 2.16.71
2023-12-11 23:51 carl Note Added: 0006140
2023-12-11 23:51 carl File Added: image.png
2023-12-11 23:54 carl Note Edited: 0006140
2023-12-12 00:06 carl Note Added: 0006141
2023-12-12 00:45 carl Note Added: 0006142
2023-12-14 13:09 overlookmotel Note Added: 0006147
2023-12-14 15:28 carl Note Added: 0006148
2023-12-17 23:37 carl Target Version 2.16.71 => 2.18.0
2023-12-18 23:31 carl Note Added: 0006153
2024-01-13 09:51 carl Priority normal => urgent
2024-01-25 21:37 carl Status confirmed => in progress
2024-03-12 22:41 carl Note Edited: 0006153
2024-03-12 22:44 carl Status in progress => resolved
2024-03-12 22:44 carl Resolution open => fixed
2024-03-12 22:44 carl Note Added: 0006349
2024-09-04 16:06 carl Status resolved => closed