3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
10 def ts2x264(pin, pout, opts):#sizeは"HD"か"SD"
12 pinで指定されたファイルをpoutにx264でエンコードして書き出す
15 if re.search("a", opts):
20 if re.search("2", opts):
22 if re.search("H", opts):
24 if re.search("S", opts):
26 if re.search("F", opts):
28 if re.search("L", opts):
30 if re.search("G", opts):
32 encode(pin, pout,size,isAnime,dualpass)
33 def encode(pin,pout,size,isAnime,is2pass):
37 encvf = "-vf yadif=3,pp=l5,framestep=2,"
39 encvf = "-vf yadif=3,pp=l5,framestep=2,"
41 encvf = encvf + "scale=1280:720,harddup"
42 bitrate = "bitrate=" + tv2avi.Bitrate_HD
44 encvf = encvf + "scale=720:480,harddup"
45 bitrate = "bitrate=" + tv2avi.Bitrate_SD
47 encvf = encvf + "scale=1920:1080,harddup"
48 bitrate = "bitrate=" + tv2avi.Bitrate_FHD
50 encvf = encvf + "harddup"
51 bitrate = "bitrate=" + tv2avi.Bitrate_Short
53 encvf = encvf + "scale=1280:720,harddup"
54 bitrate = "bitrate=" + tv2avi.Bitrate_LowHD
56 encvf = encvf + "scale=1280:720,harddup"
57 bitrate = "bitrate=" + tv2avi.Bitrate_HD
59 pas1exe = "mencoder \'" + pin + "\' -quiet -ovc x264 " + encvf + " -ofps 30000/1001 -x264encopts " + bitrate + ":threads=auto:pass=1:turbo=2 -passlogfile \'" + pin + ".log\' " + "-oac mp3lame -lameopts cbr:br=128 -o /dev/null"
60 pas2exe = "mencoder \'" + pin + "\' -quiet -ovc x264 " + encvf + " -ofps 30000/1001 -x264encopts " + bitrate + ":threads=auto:pass=2 -passlogfile \'" + pin + ".log\' " + "-oac mp3lame -lameopts cbr:br=128 -o \'" + pout + "\'"
61 pas1exe = "nice -n 19 " + pas1exe
62 pas2exe = "nice -n 19 " + pas2exe
64 txt=txt+commands.getoutput(pas1exe.encode('utf-8'))
67 txt=txt+unicode(commands.getoutput(pas2exe.encode('utf-8')),'utf-8')
69 pas1exe = "mencoder \'" + pin + "\' -quiet -ovc x264 " + encvf + " -ofps 30000/1001 -x264encopts " + bitrate + ":threads=auto -oac mp3lame -lameopts cbr:br=128 -o \'" + pout + "\'"
70 pas1exe = "nice -n 19 " + pas1exe
72 txt=txt+unicode(commands.getoutput(pas1exe.encode('utf-8')),'utf-8')
74 logo=logo.replace(".sa.avi",".ts")
75 logo=logo.replace(".ts",".log")
87 txt="\n####mencoder-log_"+size+"####\n"+stxt