#!/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)