Mercurial > mplayer.hg
changeset 15829:96b84e3a0d96
vobsub time-adjust tool by Gªª¢Âbor Farkas < gabor AH nekomancer POUM net >
author | gpoirier |
---|---|
date | Mon, 27 Jun 2005 13:33:40 +0000 |
parents | d120de189b49 |
children | d2b045f3261d |
files | ChangeLog TOOLS/README TOOLS/vobshift.py |
diffstat | 3 files changed, 71 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Mon Jun 27 12:32:31 2005 +0000 +++ b/ChangeLog Mon Jun 27 13:33:40 2005 +0000 @@ -6,7 +6,7 @@ * improved encoding guide * new technical encoding guide in DOCS/tech/encoding-guide.txt which is to be merged into the existing guide - * encoding tips for x264 + * encoding tips for x264 and XviD * how to set up MEncoder for x264 support * misc improvements all over the place @@ -65,6 +65,8 @@ * support for file:// syntax * -fb option removed, use the device suboption of -vo fbdev/fbdev2 instead * massive stream layer cleanup, all streams ported to the new API + * full gcc 4 support for IA-32 and AMD-64 ports + * TOOLS/vobshift.py: vobsub time-adjust tool pre7: "PatentCounter" April 16, 2005
--- a/TOOLS/README Mon Jun 27 12:32:31 2005 +0000 +++ b/TOOLS/README Mon Jun 27 13:33:40 2005 +0000 @@ -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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TOOLS/vobshift.py Mon Jun 27 13:33:40 2005 +0000 @@ -0,0 +1,58 @@ +#!/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()