View Bug Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001351 | DCP-o-matic | Features | public | 2018-07-30 07:49 | 2024-02-07 23:32 |
Reporter | Igor.Voyt | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | acknowledged | Resolution | open | ||
Summary | 0001351: Option to select destination on make DCP | ||||
Description | [] | ||||
Tags | No tags attached. | ||||
Branch | |||||
Estimated weeks required | |||||
Estimated work required | Unknown | ||||
|
Only problem I can forsee is being unable to hardlink from the project directory to the DCP directory due to them begin on different filesystems. |
|
One positive thing is that you can write and hash check on the distribution drive directly, without adding the whole project folder. Does the final hash check/creation take place before or after linking the files into the dcp directory? It could work in a similar way as for TMS transfer? But yes, it would conflict with e.g. reusing already encoded data. If there is an additional explicit copy step, it doesn't make that much sense - the space is needed within the project folder anyway, and it takes extra time to copy to the final destination. Being there, it would make more sense to 'strip' unneeded project files from a target location ;-)
|
|
Maybe ask Igor for his main intention? It does make some sense to keep the full project file on a local drive, and only create the DCP on an external drive. E.g. there are many fast MacBooks now with very fast but rather small internal SSDs.
|
|
The main goal is to have possibility to encode DCP to any drive. I have one drive exceptionally for DCP projects (let's call it 'main') and couple of drives for misc data. Sometimes free space on the main drive is ending. I don't have practice to create DCP-project on any drive other from the main. So I have imagined that it could be nice to create DCP-project on the main drive and generate DCP (only DCP without project files) on any drive to save space on the main drive where project files located. I have forgotten that there is taking place hardlinking. What is it used for? |
|
It's something that's been in there since early on and I'm never quite sure whether it's a good idea or not. When DoM writes the video asset it uses a filename which is depends uniquely on all the settings which affect the video asset (e.g. content, size, whether subs have been burnt into it etc. etc.) If a subsequent make-dcp operation happens on the same project DoM looks for a file with the magic name for the current settings and re-uses it if it finds it. This allows for 1) resumption of interrupted transcodes and 2) quick re-builds of DCPs if only non-video settings have changed (e.g. if you alter the sound settings it will make a new DCP without transcoding the video data again). When the DCP is finished it hard-links the "magic" filename into the DCP with its proper name. However hard linking only works on the same filesystem, so if the DCP is made on a different disk to the project the current code would copy the video asset into the DCP. One possible solution that has just come to mind is to write the video asset direct into the DCP and keep a note in DoM's configuration of the UUID of the asset and all the video settings. Then, if we do a rebuild, we look for the asset and re-use it if we can. I feel like there's a better one that I haven't thought of. |
|
"write the video asset direct into the DCP and keep a note in DoM's configuration of the UUID of the asset" |
|
Well, I haven't though this through fully, but I am not sure wether this would be perfectly clean for situations where (quite typical) DCPs are then created on removable external media and then that drive is removed. For that reason, I suggested to do this as a copy after DCP creation (similar to send to TMS). I understand that doesn't solve the disc capacity issue. In general, I have no trouble to create project files on any external media, so the DCP is immediately generated on the target disc. Just that this leaves all other project files on the target/ingest disc as well, and makes them inaccessible once that drive is removed. How would we enable this option in the GUI? I guess it should be on a per-case basis? Or a checkbox with a file/path selector dialog somewhere under the DCP tab? Will this work into batch converter as well?
|
|
I don't quite follow you here. What's the problem with a drive being removed?
I think it would be transparent to the user. On making a DCP it would look for an existing file, and if it's not found it would start transcoding from scratch. |
|
What if you actually reuse content multiple times - typically they'd queue up in the video mxf folder, and the final DCPs receive only the needed part. How will that work with a dedicated DCP drive - they'd create 'waste' in the dcp path, and they can't be reused if that drive is gone?
|
|
Good point. You'd have to delete old ones or they'd stack up, like you say. I'm not sure how much of a problem that would be. How many times are you going to make a DCP with video settings A, change to video settings B, make it again, then decide to go back to A? |
|
We would have to tell people to go into the final DCP folder and delete 'some' MXF files - that doesn't sound good - think about a multireel feature. But if we don 't, one out of x DCP-o-matic DCPs will carry trash media assets with them. I do use the reuse option quite often for versioning, also, often people cancel an encoding a few seconds or minutes after start because they notice a setting is wrong. That's why I like the separate video folder approach (also temp audio files in project path) - it makes sure the final DCP is always clean and doesn't need to be touched again.
|
|
What do you think about the following solution - combination of selecting custom export path (removable or another internal drive) and storing generated DCP files UUIDs in project.
|
Date Modified | Username | Field | Change |
---|---|---|---|
2018-07-30 07:49 | Igor.Voyt | New Bug | |
2018-07-31 00:23 | carl | Target Version | => 2.14.0 |
2018-08-12 00:26 | carl | Note Added: 0002595 | |
2018-08-12 13:53 | Carsten | Note Added: 0002599 | |
2018-08-12 13:54 | Carsten | Note Edited: 0002599 | |
2018-08-12 13:59 | Carsten | Note Added: 0002600 | |
2018-08-13 14:05 | Igor.Voyt | Note Added: 0002603 | |
2018-08-13 14:16 | carl | Note Added: 0002604 | |
2018-08-13 15:31 | Igor.Voyt | Note Added: 0002606 | |
2018-08-13 15:43 | Carsten | Note Added: 0002608 | |
2018-08-13 15:44 | Carsten | Note Edited: 0002608 | |
2018-08-13 15:46 | Carsten | Note Edited: 0002608 | |
2018-08-13 16:06 | carl | Note Added: 0002609 | |
2018-08-14 00:04 | Carsten | Note Added: 0002612 | |
2018-08-14 00:13 | carl | Note Added: 0002613 | |
2018-08-14 00:49 | Carsten | Note Added: 0002614 | |
2018-08-14 01:30 | Carsten | Note Edited: 0002614 | |
2019-01-06 19:22 | carl | Target Version | 2.14.0 => |
2022-10-04 11:32 | carl | Relationship added | related to 0002352 |
2023-12-22 22:32 | carl | Status | new => acknowledged |
2023-12-24 10:48 | Igor.Voyt | Note Added: 0006165 | |
2024-01-03 11:53 | carl | Severity | minor => feature |
2024-02-07 23:24 | carl | Relationship added | related to 0002755 |
2024-02-07 23:32 | carl | Relationship added | related to 0002756 |