[MPlayer-cvslog] CVS: main/TOOLS vobshift.py, NONE, 1.1 README, 1.2, 1.3
Guillaume Poirier CVS
syncmail at mplayerhq.hu
Mon Jun 27 15:33:42 CEST 2005
CVS change done by Guillaume Poirier CVS
Update of /cvsroot/mplayer/main/TOOLS
In directory mail:/var2/tmp/cvs-serv6081/TOOLS
Modified Files:
README
Added Files:
vobshift.py
Log Message:
vobsub time-adjust tool by Gábor Farkas < gabor AH nekomancer POUM net >
--- NEW FILE ---
#!/usr/bin/env python
#usage:
#
# vobshift.py in.idx out.idx -8.45
#
# this will read in in.idx,shift it by 8.45 seconds back,
# and save it as out.idx
#
# license: i don't care ;)
#
import datetime
import sys
def tripletize(line):
begin = line[:11]
middle = line[11:23]
end = line[23:]
return (begin,middle,end)
def text2delta(t):
h = int( t[0:2] )
m = int( t[3:5] )
s = int( t[6:8] )
milli = int( t[9:12] )
return datetime.timedelta(hours=h,minutes=m,seconds=s,milliseconds=milli)
def delta2text(d):
t = str(d)
milli = t[8:11]
if len(milli) == 0: #fix for .000 seconds
milli = '000'
return '0'+t[:7]+':'+milli
def shift(line,seconds):
triplet = tripletize(line)
base = text2delta(triplet[1])
base = base + datetime.timedelta(seconds=seconds)
base = delta2text(base)
return triplet[0]+base+triplet[2]
INFILE =sys.argv[1]
OUTFILE =sys.argv[2]
DIFF =float(sys.argv[3])
o = open(OUTFILE,'wt')
for line in open(INFILE):
if line.startswith('timestamp'):
line = shift(line,DIFF)
o.write(line)
o.close()
Index: README
===================================================================
RCS file: /cvsroot/mplayer/main/TOOLS/README,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- README 9 Jun 2005 17:07:10 -0000 1.2
+++ README 27 Jun 2005 13:33:40 -0000 1.3
@@ -401,6 +401,16 @@
install-w32codecs.sh uninstall
+vobshift.py
+
+Author: Gábor Farkas
+
+Description: Adjust the time-info in vobsub files
+
+Usage: vobshift.py in.idx out.idx +8.3
+ Will shift the time by 8.3 seconds
+
+
subrip.c
Author: Kim Minh Kaplan
More information about the MPlayer-cvslog
mailing list