def make_encoding_file(name): """ write out transcode file after dumping dvd to vob, will be used to convert vob to mp4 later on """ input_file = '%s/vob/%s.vob' % (DIR, name) output_file = '%s/dvdrip/avi/%s.mp4' % (HOMEDIR, name) with open('%s/dvdrip/tmp/%s.sh' % (HOMEDIR, name), 'w') as outfile: outfile.write('#!/bin/bash\n') outfile.write('nice -n 19 HandBrakeCLI ') outfile.write('-i %s -o %s ' % (input_file, output_file)) outfile.write('--preset "Android" ') outfile.write('--subtitle-burned ') outfile.write('> ~/dvdrip/log/%s_dvd.out 2>&1\n' % name) outfile.write('mv %s ~/tmp_avi/\n' % input_file) outfile.write('mv ~/dvdrip/log/%s_dvd.out ~/tmp_avi/\n' % name) outfile.write('mv %s ~/Documents/movies/\n' % output_file) os.rename('%s/dvdrip/tmp/%s.sh' % (HOMEDIR, name), '%s/dvdrip/jobs/%s_mp4.sh' % (HOMEDIR, name)) publish_transcode_job_to_queue('%s/dvdrip/jobs/%s_mp4.sh' % (HOMEDIR, name)) return '%s/dvdrip/jobs/%s_mp4.sh' % (HOMEDIR, name)
fnames.append(os.path.abspath(arg)) elif os.path.exists('%s/Documents/movies/%s' % (os.getenv('HOME'), arg)): fnames.append('%s/Documents/movies/%s' % (os.getenv('HOME'), arg)) elif arg == 'add': do_add = True if not fnames: print('python transcode_avi.py <file>') exit(0) suffixes = ('avi', 'mp4', 'mkv') for fname in fnames: show = fname.split('/')[-1] bname = show oname = fname for suf in suffixes: show = re.sub('\.%s$' % suf, '', show) oname = re.sub('\.%s$' % suf, '', oname) tfile = make_transcode_script(fname) with open(tfile, 'a') as outf: outf.write('\n') outf.write('cp ~/Documents/movies/%s.mp4 %s.mp4.new\n' % (show, oname)) outf.write('mv %s ~/Documents/movies/%s.old\n' % (fname, bname)) outf.write('mv ~/Documents/movies/%s.old ~/Documents/movies/%s\n' % (bname, bname)) outf.write('mv %s.mp4.new %s.mp4\n' % (oname, oname)) if do_add: outf.write('/home/ddboline/bin/make_queue rm %s\n' % fname) outf.write('/home/ddboline/bin/make_queue add %s.mp4\n' % oname) publish_transcode_job_to_queue(tfile)
elif arg == 'add': do_add = True if not fnames: print('python transcode_avi.py <file>') exit(0) suffixes = ('avi', 'mp4', 'mkv') for fname in fnames: show = fname.split('/')[-1] bname = show oname = fname for suf in suffixes: show = re.sub('\.%s$' % suf, '', show) oname = re.sub('\.%s$' % suf, '', oname) tfile = make_transcode_script(fname) with open(tfile, 'a') as outf: outf.write('\n') outf.write('cp ~/Documents/movies/%s.mp4 %s.mp4.new\n' % (show, oname)) outf.write('mv %s ~/Documents/movies/%s.old\n' % (fname, bname)) outf.write('mv ~/Documents/movies/%s.old ~/Documents/movies/%s\n' % (bname, bname)) outf.write('mv %s.mp4.new %s.mp4\n' % (oname, oname)) if do_add: outf.write('/home/ddboline/bin/make_queue rm %s\n' % fname) outf.write('/home/ddboline/bin/make_queue add %s.mp4\n' % oname) publish_transcode_job_to_queue(tfile)