Adding Closed Captioning to an existing DCP properly:
Current workflow:
1. Edit and tweak the .SRT in SUBTITLE EDIT. Making sure to adhere to the proper rules (i.e. frame gaps, character/line count, etc.)
2. Export as D-CINEMA SMPTE 2014/png (with all the right sizing settings)
3. Now I have an XML and individual PNGs for each entry.
4. Open the DCP in DoM
5. Drag/drop the XML file into the CONTENT workspace
6. Click on the XML file in the CONTENT workspace
7. Click the checkmark for USE AS and choose 'closed captions'
8. JOBS -> MAKE DCP
9. I end up with the DCP folder, with an MXF subtitle
I prefer this method of CCAP creation, and it seems to work, as far as ingest/playback in the cinema goes.
So I imagine that this workflow would be solid when it comes to creating a proper CCAP DCP. Yes?
Is there someting I'm missing?
Thanks in advance, everyone, I apprecaite your time and advice.
Confirmation in regard to adding Closed Captioning to an existing DCP.
-
- Posts: 6
- Joined: Wed Jan 15, 2025 2:32 am
-
- Posts: 2905
- Joined: Tue Apr 15, 2014 9:11 pm
- Location: Germany
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
I don't understand the role of the PNGs here. You can not create CCAPs using PNGs, only timed text is possible.
-
- Posts: 6
- Joined: Wed Jan 15, 2025 2:32 am
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Hi Carsten,
These are the Deluxe rules I was given:

So I was under the impression that TTXMLs or PNG MXF could be used for both captioning and subtitling.
Does CCAP have to be XML?
These are the Deluxe rules I was given:

So I was under the impression that TTXMLs or PNG MXF could be used for both captioning and subtitling.
Does CCAP have to be XML?
-
- Posts: 2905
- Joined: Tue Apr 15, 2014 9:11 pm
- Location: Germany
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Yes, XML only for CCAPs, there are no CCAP systems that support PNGs. PNGs will always be OpenCaptions. Just wondering wether there could be a bug in DCP-o-matic that may allow a PNG subtitle track to be configured as CCAP - that should not be allowed.
-
- Posts: 6
- Joined: Wed Jan 15, 2025 2:32 am
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
It's more likely that I'm simply playing the DCP with Open Captions and thinking it's proper CCAP.
That is, most likely, my misunderstanding and mistake.
That is, most likely, my misunderstanding and mistake.
-
- Posts: 2905
- Joined: Tue Apr 15, 2014 9:11 pm
- Location: Germany
-
- Site Admin
- Posts: 2697
- Joined: Thu Nov 14, 2013 2:53 pm
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Well spotted, that is indeed a bug.Just wondering wether there could be a bug in DCP-o-matic that may allow a PNG subtitle track to be configured as CCAP - that should not be allowed.
After you choose "closed captions" for "use" you need to add a CCAP "track" (using the Add new... button next to "Track"). This is because a DCP can contain multiple closed caption "tracks" (perhaps in different languages) that the end-user can select from.Is there someting I'm missing?
-
- Posts: 6
- Joined: Wed Jan 15, 2025 2:32 am
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Hey Carl, het Carsten... Just to confirm, so I'm crystal clear regarding my inital query.
It is not possible build CCAP using Subtitle edit to build captions, export to PNG, and then build the CCAP using the XML that corresponds to the pngs that were built? Or, it was possible, but it was a bug?
What I'd like to be able to do is the following:
1. In Subtitle edit, build/time all the captions for CLOSED CAPTIONING.
2. Then, go to FILE -> EXPORT -> D-CINEMA SMPTE 2014/png
https://i.imgur.com/KQlV1fJ.jpeg
3. Which brings me to the section where I 'design' the size, color, etc, for how all PNGs will export for the CCAP build.
https://imgur.com/a/egwiMiv
4. Then I EXPORT from there, and get a folder full of each caption and a final XML
https://i.imgur.com/lF1PJml.jpeg
5. Then in DoM, I open the DCP and then add the XML (from the folder with all corresponding pngs):
https://i.imgur.com/jvzS1jq.jpeg
Colors aren't going to match in all screenshots, as they are just examples.
But you can see the captions on the picture (built from the corresponding pngs in the folder.)
6. Then, I click on USE AS - CLOSED CAPTIONS and add the TRACK
https://i.imgur.com/T10IkgF.jpeg
7. JOB -> MAKE DCP and that's that.
But is what I'm making not a proper CCAP DCP then? Even though I'm ending up with an exclusive MXF built from an XML and all it's corresponding PNGs in the final DCP folder?
Thanks, Carl and Carsten, I appreciate your expertise.
It is not possible build CCAP using Subtitle edit to build captions, export to PNG, and then build the CCAP using the XML that corresponds to the pngs that were built? Or, it was possible, but it was a bug?
What I'd like to be able to do is the following:
1. In Subtitle edit, build/time all the captions for CLOSED CAPTIONING.
2. Then, go to FILE -> EXPORT -> D-CINEMA SMPTE 2014/png
https://i.imgur.com/KQlV1fJ.jpeg
3. Which brings me to the section where I 'design' the size, color, etc, for how all PNGs will export for the CCAP build.
https://imgur.com/a/egwiMiv
4. Then I EXPORT from there, and get a folder full of each caption and a final XML
https://i.imgur.com/lF1PJml.jpeg
5. Then in DoM, I open the DCP and then add the XML (from the folder with all corresponding pngs):
https://i.imgur.com/jvzS1jq.jpeg
Colors aren't going to match in all screenshots, as they are just examples.
But you can see the captions on the picture (built from the corresponding pngs in the folder.)
6. Then, I click on USE AS - CLOSED CAPTIONS and add the TRACK
https://i.imgur.com/T10IkgF.jpeg
7. JOB -> MAKE DCP and that's that.
But is what I'm making not a proper CCAP DCP then? Even though I'm ending up with an exclusive MXF built from an XML and all it's corresponding PNGs in the final DCP folder?
Thanks, Carl and Carsten, I appreciate your expertise.
-
- Posts: 2905
- Joined: Tue Apr 15, 2014 9:11 pm
- Location: Germany
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Why are you booked on CCAP instead of OCAP?
CCAPs are to be shown on external devices (instead of OnScreen), and there is no path for PNGs towards these CCAP devices. They simply can not show PNGs, PNGs are only meant to be shown on screen as OCAPs. You need timed-text, not PNGs to create CCAPs. This is not a DCP-o-matic specific, but a general requisite.
https://www.cinematiq.com/posts/things- ... essibility
CCAPs are to be shown on external devices (instead of OnScreen), and there is no path for PNGs towards these CCAP devices. They simply can not show PNGs, PNGs are only meant to be shown on screen as OCAPs. You need timed-text, not PNGs to create CCAPs. This is not a DCP-o-matic specific, but a general requisite.
https://www.cinematiq.com/posts/things- ... essibility
-
- Posts: 6
- Joined: Wed Jan 15, 2025 2:32 am
Re: Confirmation in regard to adding Closed Captioning to an existing DCP.
Hey Carsten,
My main goal is to be able to have a DCP where the on-screen text can be turned ON/OFF. I figured CCAP was the way to do this (whether built via PNG/XML, or Timed-text, since both results work.) I just wanted to know if there was a problem using the PNG/XML method. And if I'm understanding correctly, it sounds like, yes, it would be a problem in regard to devices like CaptiView (as they do not utilize PNG). But if I'm simply trying to have text on screen that I can toggle on-off, then building CCAP (whether by PNG/XML or timed-text) seems like it would be A-OK.
Please correct me if I'm wrong, and sorry for taking so much of your time. =)
My understanding:
Closed Captioning = Captions on screen that can be turned on/off. (Also utilized on spearate aux devices. But CaptiView, etc, isn't my concern at the moment.)
Open Captioning = Captions burned to the picture (So always on screen, right?)
If I'm way off here, then please let me know the correct terminology for captions that can be toggled ON/OFF on screen, because that is the main workflow I am going for.
I would like to be able to play the material in the cinema sometimes with text on screen, and sometimes without text on screen, without making 2 separate DCPs. I figured utilizing CCAP to do this was the best way (whether created using PNGs or timed-text, as both version show up fine on screen.)
But if there is some issue (beyond CaptiView, et al.) please let me know.
Thanks very much in advance.
My main goal is to be able to have a DCP where the on-screen text can be turned ON/OFF. I figured CCAP was the way to do this (whether built via PNG/XML, or Timed-text, since both results work.) I just wanted to know if there was a problem using the PNG/XML method. And if I'm understanding correctly, it sounds like, yes, it would be a problem in regard to devices like CaptiView (as they do not utilize PNG). But if I'm simply trying to have text on screen that I can toggle on-off, then building CCAP (whether by PNG/XML or timed-text) seems like it would be A-OK.
Please correct me if I'm wrong, and sorry for taking so much of your time. =)
My understanding:
Closed Captioning = Captions on screen that can be turned on/off. (Also utilized on spearate aux devices. But CaptiView, etc, isn't my concern at the moment.)
Open Captioning = Captions burned to the picture (So always on screen, right?)
If I'm way off here, then please let me know the correct terminology for captions that can be toggled ON/OFF on screen, because that is the main workflow I am going for.
I would like to be able to play the material in the cinema sometimes with text on screen, and sometimes without text on screen, without making 2 separate DCPs. I figured utilizing CCAP to do this was the best way (whether created using PNGs or timed-text, as both version show up fine on screen.)
But if there is some issue (beyond CaptiView, et al.) please let me know.
Thanks very much in advance.