Вот думаю как к нему под виндами присобачить Qt и ваще красота будет
З.Ы. Сегодня за часик, а то и меньше сделал по ходу вспоминая как ним пользоваться (а то давно не писал) и трындя с друзьями в джабберовской конфе:
CODE
#!/usr/bin/python
import sys, re
def makeseconds(h, m, s):
return int(s)+int(m)*60+int(h)*3600
def maketiming(sec):
return str(sec/3600).zfill(2)+":"+str((sec%3600)/60).zfill(2)+":"+str((sec%3600)%60).zfill(2)
istiming = re.compile("(\d+):(\d+):(\d+),(\d+) --> (\d+):(\d+):(\d+),(\d+)")
infile = sys.argv[1]
offset = int(sys.argv[2])
if (infile.find("$$") != -1):
strt=int(sys.argv[3])
end=int(sys.argv[4])
while (strt<=end):
f=file(infile.replace("$$", str(strt).zfill(2)), 'r')
of=file(infile.replace("$$", str(strt).zfill(2))+"2", 'w')
s=f.readline()
while (s!=''):
if (istiming.search(s)):
m = istiming.search(s)
ls = makeseconds(m.group(1), m.group(2), m.group(3))
rs = makeseconds(m.group(5), m.group(6), m.group(7))
of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
else:
of.write(s)
s=f.readline()
strt=strt+1
else:
f=file(infile, 'r')
of=file(infile+"2", 'w')
s=f.readline()
while (s!=''):
if (istiming.search(s)):
m = istiming.search(s)
ls = makeseconds(m.group(1), m.group(2), m.group(3))
rs = makeseconds(m.group(5), m.group(6), m.group(7))
of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
else:
of.write(s)
s=f.readline()
import sys, re
def makeseconds(h, m, s):
return int(s)+int(m)*60+int(h)*3600
def maketiming(sec):
return str(sec/3600).zfill(2)+":"+str((sec%3600)/60).zfill(2)+":"+str((sec%3600)%60).zfill(2)
istiming = re.compile("(\d+):(\d+):(\d+),(\d+) --> (\d+):(\d+):(\d+),(\d+)")
infile = sys.argv[1]
offset = int(sys.argv[2])
if (infile.find("$$") != -1):
strt=int(sys.argv[3])
end=int(sys.argv[4])
while (strt<=end):
f=file(infile.replace("$$", str(strt).zfill(2)), 'r')
of=file(infile.replace("$$", str(strt).zfill(2))+"2", 'w')
s=f.readline()
while (s!=''):
if (istiming.search(s)):
m = istiming.search(s)
ls = makeseconds(m.group(1), m.group(2), m.group(3))
rs = makeseconds(m.group(5), m.group(6), m.group(7))
of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
else:
of.write(s)
s=f.readline()
strt=strt+1
else:
f=file(infile, 'r')
of=file(infile+"2", 'w')
s=f.readline()
while (s!=''):
if (istiming.search(s)):
m = istiming.search(s)
ls = makeseconds(m.group(1), m.group(2), m.group(3))
rs = makeseconds(m.group(5), m.group(6), m.group(7))
of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
else:
of.write(s)
s=f.readline()
Скромный скриптец, который поправляет тайминги в заданом файле (или наборе файлов) субтитров на заданное кол-во секунд. Ля-ля просто. Чистого времени написания, если б не заглядывал в доку, а помнил что и как, заняло бы отсилы минут 10-15, а два десятку файлов сконвертил за 5 секунд