View Bug Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001700 | DCP-o-matic | General | public | 2019-12-22 16:11 | 2024-01-03 00:26 |
Reporter | overlookmotel | Assigned To | carl | ||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | acknowledged | Resolution | open | ||
Platform | Mac | OS | OS X | OS Version | 10.14 |
Product Version | 2.14.15 | ||||
Summary | 0001700: DCP-o-matic's logic for reducing/increasing frame rate? | ||||
Description | DCP-o-matic does deals with frame rate in different ways depending on degree of difference between content and DCP frame rate. e.g.:
There are other places in between where I don't know what DCP-o-matic does e.g.:
I am wondering:
I'm not quite sure what I'm asking here, but just starting a conversation. Some possible outcomes might be:
My particular use case is that I want to be able to accurately predict the length of resulting DCP just from the info in The example of Content 18fps, DCP 24fps may be relevant for anyone who is making DCPs from digitised archive film, for example, and they might like control over how the frame rate conversion is performed. | ||||
Tags | No tags attached. | ||||
Branch | |||||
Estimated weeks required | |||||
Estimated work required | |||||
|
DCP-o-matic (currently) never drops frames in that sense; perhaps it should, sometimes. All it does is try to skip or repeat frames to get closer to the required rate, and then it gives up and runs the content too fast or too slow, as required. I don't think it makes much sense for external tool authors to reimplement DCP-o-matic's logic; apart from anything else, it may change. Your solutions based on writing XML to the An alternative might be some API where you could ask DoM to tell you this stuff; for example, what if you could do
Would that solve your problem? |
|
Two things: Calculating end position of contentAh ha! Yes, you're right an addition to the CLI API would solve this problem better. Please see 0001702 for a suggestion. Control of how DCP-o-matic does frame rate conversionI think it would be useful in some cases for the user to have control over how DCP-o-matic does frame rate conversion. For example, if I have a 60fps file and want to make a 24fps DCP, at present DCP-o-matic skips every 2nd frame to get it to 30fps and then slows what remains down to 24fps. There's no way to change that. The user might prefer to skip more frames, in order to go from 60fps -> 24fps without changing the running time of the film. i.e. skip 3 frames out of every 5. Another example: 18fps source -> 24fps DCP. User might want to repeat frames to get to desired frame rate, rather than speed up the film 33%. An extra control "Conform frame rate" would satisfy both cases. Frames would be dropped/repeated to get to the Conform Frame Rate and then speeded up/down to get to the Output Frame Rate. Personally, I would prefer such a control to be able to be set per piece of content, rather than for the DCP overall. A good place for it could be at the very bottom of the What do you think? |
|
I am not very experienced with the visual effects of dropping frames, but I was always under the impression that dropping e.g. 3 out of 5 looked so bad that nobody would want to do it! :) If it's a useful option we can certainly support it. It's a bit of a worry to add new and potentially scary GUI controls but things get scary enough by the bottom of the timing tab that it would probably be fine. |
|
Well, yes, generally you wouldn't want to drop frames unevenly. But sometimes, if you have a 30fps film and the projector it needs to play on only supports 24fps, you don't have much choice. Motion-compensating frame rate conversion (an algorithm that "intelligently" constructs new frames by detecting differences between frames before and after) can be a better option, but it also can produce nasty artefacts. It doesn't work well with some types of footage. Having said all this... Personally, I don't feel there's a strong need for this feature. For me at least, occasions where it would come in useful are pretty rare, so it's not a big deal in these cases to convert the source to desired frame rate in other software prior to putting it into DCP-o-matic. If it was easy to implement, it might be worthwhile, but otherwise maybe wait until someone else brings it up as something they have a real need for. My main objective in all this was to find a way to correctly calculate the end position of content, which is now going to be covered by 0001702. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-12-22 16:11 | overlookmotel | New Bug | |
2019-12-23 00:40 | carl | Assigned To | => carl |
2019-12-23 00:40 | carl | Status | new => feedback |
2019-12-23 00:40 | carl | Note Added: 0003674 | |
2019-12-23 00:40 | carl | Note Edited: 0003674 | |
2019-12-23 00:40 | carl | Note Edited: 0003674 | |
2019-12-23 13:39 | overlookmotel | Note Added: 0003676 | |
2019-12-23 13:39 | overlookmotel | Status | feedback => assigned |
2019-12-23 22:00 | carl | Note Added: 0003680 | |
2019-12-23 23:02 | overlookmotel | Note Added: 0003682 | |
2024-01-03 00:26 | carl | Status | assigned => acknowledged |