pinで指定されたファイルをpoutにx264でエンコードして書き出す
"""
isAnime = 0
- size = "SD"
- txt=""
if re.search("a", opts):
isAnime = 1
- #print "isAnime"
dualpass = 0
+ resize=0
+ size="Tall"
if re.search("2", opts):
dualpass = 1
- if re.search("Q", opts):
- size = "WQVGA"
- if re.search("F", opts):
- size = "FHD"
- if re.search("T", opts):
- size = "THD"
if re.search("H", opts):
size = "HD"
if re.search("S", opts):
size = "SD"
+ if re.search("F", opts):
+ size = "FHD"
+ if re.search("L", opts):
+ size = "Short"
+ if re.search("G", opts):
+ size = "LowHD"
+ encode(pin, pout,size,isAnime,dualpass)
+def encode(pin,pout,size,isAnime,is2pass):
+ encvf=""
+ txt=""
if isAnime == 1:
encvf = "-vf pullup,softskip,pp=l5,"
else:
encvf = "-vf pp=l5,"
- if size == "SD":
- encvf = encvf + "scale=720:480,harddup"
- bitrate = "bitrate=" + tv2avi.Bitrate_SD
- elif size == "HD":
+ if size == "HD":
encvf = encvf + "scale=1280:720,harddup"
bitrate = "bitrate=" + tv2avi.Bitrate_HD
+ elif size == "SD":
+ encvf = encvf + "scale=720:480,harddup"
+ bitrate = "bitrate=" + tv2avi.Bitrate_SD
elif size == "FHD":
encvf = encvf + "scale=1920:1080,harddup"
bitrate = "bitrate=" + tv2avi.Bitrate_FHD
- elif size == "THD":
- encvf = encvf + "scale=1440:1080,harddup"
- bitrate = "bitrate=" + tv2avi.Bitrate_THD
- elif size == "WQVGA":
- encvf = encvf + "scale=400:240,harddup"
- bitrate = "bitrate=" + tv2avi.Bitrate_WQVGA
+ elif size == "Short":
+ encvf = encvf + "harddup"
+ bitrate = "bitrate=" + tv2avi.Bitrate_Short
+ elif size == "LowHD":
+ encvf = encvf + "scale=1280:720,harddup"
+ bitrate = "bitrate=" + tv2avi.Bitrate_LowHD
else:
encvf = encvf + "scale=1280:720,harddup"
bitrate = "bitrate=" + tv2avi.Bitrate_HD
- if dualpass == 1:
+ if is2pass == 1:
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"
pas2exe = "mencoder \'" + pin + "\' -quiet -ovc x264 " + encvf + " -x264encopts " + bitrate + ":threads=auto:pass=2 -passlogfile \'" + pin + ".log\' " + "-oac mp3lame -lameopts cbr:br=128 -o \'" + pout + "\'"
pas1exe = "nice -n 19 " + pas1exe
pas2exe = "nice -n 19 " + pas2exe
print pas1exe
txt=txt+commands.getoutput(pas1exe)
- #os.system(pas1exe)
print pas2exe
time.sleep(5)
txt=txt+commands.getoutput(pas2exe)
- #os.system(pas2exe)
else:
pas1exe = "mencoder \'" + pin + "\' -quiet -ovc x264 " + encvf + " -x264encopts " + bitrate + ":threads=auto -oac mp3lame -lameopts cbr:br=128 -o \'" + pout + "\'"
pas1exe = "nice -n 19 " + pas1exe
if s>0:
s=s+len("\n")
stxt=stxt[s:]
- txt="\n####mencoder-log####\n"+stxt
+ txt="\n####mencoder-log_"+size+"####\n"+stxt
f.write(txt)
- f.close()
-
\ No newline at end of file
+ f.close()
\ No newline at end of file
os.remove(path + "/" + t + ext)
except:
""
-
def tv2b25ts(pout, ch, time):
exe = configreader.getpath('recpt1')
if len(ch) > 2:#BS/CSは100とかCS??とかなので3文字以上
else:
status.changeTERecording(1)
doexe = exe + ' ' + ch + ' ' + time + ' \'' + pout + '\''
+ print doexe
txt="####recpt1-log####\n"
txt = txt + commands.getoutput(doexe)
logo=pout.replace(".ts.b25",".log")