[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