#!/usr/bin/env python import sys import os import getopt import subprocess def unixPath(path): path = path.replace(' ','_') return path class getStartArgs: def __init__(self): self.inFileName = "" self.outFileName = "" if self.getCmdArgs() < 3: self.usage() else: self.inFileName = os.path.normpath(self.args[1]) self.outDir = self.args[2] self.outFileName = unixPath(os.path.join(self.outDir, os.path.basename(self.inFileName)[:-4] + ".mov")) def usage(self): print "Usage: "+sys.argv[0]+ " filename outputdir" def getCmdArgs(self): self.args = sys.argv countCmdParam = len(self.args) return countCmdParam class convertVideoToMov: def __init__(self): args = getStartArgs() if args.inFileName != "" and args.outFileName != "": self.inFileName = args.inFileName self.outFileName = args.outFileName print self.inFileName print selfoutFileName #self.convert() def convert(self): cmd = ["ffmpeg", "-y", "-i", self.inFileName, "-vcodec", "copy", "-vbsf", "dump_extra", self.outFileName] p = subprocess.Popen(cmd) out = p.communicate() if out[0] or out[1]: print "error converting" print out[0] print out[1] class mainclass: def __init__(self): convertVideoToMov() mainclass()