3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
11 def ts2x264(pin,pout,opts):#sizeは"HD"か"SD"
12 pout = pout.encode('utf-8')
13 pin = pin.encode('utf-8')
15 pinで指定されたファイルをpoutにx264でエンコードして書き出す
21 if re.search("a",opts):
25 if re.search("2",opts):
27 if re.search("Q",opts):
29 if re.search("F",opts):
31 if re.search("H",opts):
33 if re.search("S",opts):
36 encvf="-vf pullup,softskip,pp=l5,"
40 encvf=encvf+"scale=720:480,harddup"
41 bitrate="bitrate="+tv2avi.Bitrate_SD
43 encvf=encvf+"scale=1280:720,harddup"
44 bitrate="bitrate="+tv2avi.Bitrate_HD
46 encvf=encvf+"scale=1920:1080,harddup"
47 bitrate="bitrate="+tv2avi.Bitrate_FHD
49 encvf=encvf+"scale=400:240,harddup"
50 bitrate="bitrate="+tv2avi.Bitrate_WQVGA
52 encvf=encvf+"scale=1280:720,harddup"
53 bitrate="bitrate="+tv2avi.Bitrate_HD
56 pas1exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=1:turbo=2 -passlogfile \'"+pin+".log\' "+"-oac mp3lame -lameopts cbr:br=128 -o /dev/null"
57 pas2exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=2 -passlogfile \'"+pin+".log\' "+"-oac mp3lame -lameopts cbr:br=128 -o \'"+pout+"\'"
58 pas1exe="nice -n 19 "+pas1exe
59 pas2exe="nice -n 19 "+pas2exe
66 pas1exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto -oac mp3lame -lameopts cbr:br=128 -o \'"+pout+"\'"
67 pas1exe="nice -n 19 "+pas1exe