#/usr/bin/env python
# -*- encoding:cp1251 -*-
import re
import glob
for fname_ass in glob.glob('*.ass'):
fname_srt = re.compile('\.ass$').sub('.srt', fname_ass)
fi = open(fname_ass)
fo = open(fname_srt,'w')
start = False
num = 1;
for line in fi:
if start:
if line[:10] == 'Dialogue: ':
line = line[10:]
elems = line.split(',')
linetext = ",".join(elems[9:])
linetext = unicode( linetext, "utf-8" )
linetext = linetext.replace('\\N','\n');
def timesrt(stamp):
return "0%s0".replace('.', ',') % (stamp)
fo.write( "%d\n%s --> %s\n%s\n" % (num,timesrt(elems[1]),timesrt(elems[2]),linetext.encode('cp1251') ) )
num += 1
if re.compile('Format\: Layer, Start, End').match(line):
start = True;
fi.close()
fo.close()