mirror of
https://github.com/yt-dlp/yt-dlp
synced 2025-06-30 11:02:54 -05:00
[utils] Support 'dur' field in TTML
This commit is contained in:
@ -1866,10 +1866,14 @@ def dfxp2srt(dfxp_data):
|
||||
paras = dfxp.findall(_x('.//ttml:p'))
|
||||
|
||||
for para, index in zip(paras, itertools.count(1)):
|
||||
begin_time = parse_dfxp_time_expr(para.attrib['begin'])
|
||||
end_time = parse_dfxp_time_expr(para.attrib.get('end'))
|
||||
if not end_time:
|
||||
end_time = begin_time + parse_dfxp_time_expr(para.attrib['dur'])
|
||||
out.append('%d\n%s --> %s\n%s\n\n' % (
|
||||
index,
|
||||
format_srt_time(parse_dfxp_time_expr(para.attrib.get('begin'))),
|
||||
format_srt_time(parse_dfxp_time_expr(para.attrib.get('end'))),
|
||||
format_srt_time(begin_time),
|
||||
format_srt_time(end_time),
|
||||
parse_node(para)))
|
||||
|
||||
return ''.join(out)
|
||||
|
Reference in New Issue
Block a user