Open ewanrsmith opened 3 months ago
As discussed with @ewanrsmith here's a diagram representing the different timelines, showing where some alignment point is likely needed:
For audio description workflows that need to generate a WAV file to be played out co-synchronously with the programme media, some process, often known as "compilation" is needed to take the source DAPT and any referenced audio recordings and generate the audio output file. In some workflows a "handle" is prepended to the WAV file for use as a kind of pre-roll.
Two key pieces of data are needed for the compilation process, both of which are external to the DAPT document itself:
Depending on how the DAPT was authored, the begin time, referenced to the DAPT document's media timeline, could be earlier than (less than) zero. In some cases the begin time is expressed in SMPTE timecode rather than media time.
In order to support compilation processes that express the begin time in SMPTE timecode, some alignment between the DAPT document's media timeline and the relevant SMPTE timeline is needed.
The proposal is to add optional document-level metadata that defines the SMPTE timecode that corresponds to media time zero in the DAPT document. For this metadata to be interpreted correctly, a frame rate, frame rate multiplier and dropMode are likely needed.
An alternative solution to this problem would be to permit time expressions to use SMPTE timecode: I'm reluctant to go down that route because:
Note that as per the diagram, in some cases the ebuttm:documentStartOfProgramme
metadata from the EBU's Tech3390 EBU-TT, Part M Metadata Definitions may be present, however it does not represent the same thing, and forcing it to do so would constitute a misuse.
The Timed Text Working Group just discussed Required metadata field for earliest SMPTE time code to allow conversion between DAPT and ESEF w3c/dapt#232
, and agreed to the following:
SUMMARY: @nigelmegitt to open a pull request to propose a DAPT-specific solution
The Timed Text Working Group just discussed Required metadata field for earliest SMPTE time code to allow conversion between DAPT and ESEF w3c/dapt#232
, and agreed to the following:
SUMMARY: Issue discussed, alternative workflows considered, potentially frame as "deferred conversion data" or similar.
Descriptions in ESEF files are timed via SMPTE timecodes so to convert to and from DAPT a key time code must be included in the metadata from which the timecodes of all other descriptions can be extrapolated. An existing EBUTT metadata field - documentStartOfProgramme - would be an obvious candidate for this but this value isn't typically recorded in an ESEF file.
@nigelmegitt proposes a new DAPT metadata value - equivalent to the ESEF format's first_content_tc - that all other relative values can be synchronised against.