示例#1
0
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)
示例#2
0
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)
示例#3
0
            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)
示例#4
0
        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)