[utils] Support 'dur' field in TTML

This commit is contained in:
Yen Chi Hsuan 2015-05-12 12:47:37 +08:00
parent 5332fd91bf
commit 7dff03636a
2 changed files with 7 additions and 3 deletions

View file

@ -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)