#!/usr/bin/env python # # -*- coding: UTF-8 -*-" # ---------------------------------------------------------- # CREATED: Qua 05/Mar/2014 hs 10:24 # LAST CHANGE: 2014 Mar 05 17:08:13 # THIS SCRIPT AIM: fix subtitle files # AUTHOR: Sergio Luiz Araujo Silva # SITE: http://vivaotux.blogspot.com # TWITTER: @voyeg3r # Download: https://gist.github.com/voyeg3r/9375602 # ---------------------------------------------------------- # Install needed libs !!!!! # sudo easy_install pysrt3 pysrt argparse # Reference: http://tuxbalaji.wordpress.com/2013/10/05/how-to-fix-subtitles-delay-or-ealier-with-your-movies-by-python-code/ # >>> subs.shift(seconds=-2) # Move all subs 2 seconds earlier # >>> subs.shift(minutes=1) # Move all subs 1 minutes later import pysrt, argparse parser = argparse.ArgumentParser(description='This is a script to change your subtitles') parser.add_argument('-i','--input', help='Input file name', required=True) parser.add_argument('-o','--output', help='Output file name', required=True) parser.add_argument('-t','--time', help='time shift in seconds', required=True, type=int) args=parser.parse_args() subs = pysrt.open(args.input) subs.shift(seconds=args.time) subs.save(args.output, encoding='utf-8') ## show values ## #print ("Input file: %s" % args.input ) #print ("Output file: %s" % args.output ) #print ("Time shift: %s" % args.time)