quality=quality+2
if re.search("d",opts):
encode_ffmpeg(pin, pout, size, dualpass ,is24fps , quality)
+ elif re.search("5",opts):
+ encode_ffmpeg(pin, pout, size, dualpass ,is24fps , quality)
else:
encode(pin, pout,size,dualpass,is24fps,quality)
def encode(pin,pout,size,is2pass,is24fps,quality):
x264enc1=x264enc
x264enc2=x264enc1
elif quality<11:
- x264enc=":frameref=6:subme=8:subq=7:trellis=2:partitions=all:8x8dct:direct_pred=auto:me=umh:bframes=3"
+ x264enc=":frameref=5:subme=8:subq=7:trellis=2:partitions=all:8x8dct:direct_pred=auto:me=umh:bframes=3"
x264enc1=x264enc
x264enc2=x264enc1
crf=""
x264enc2=x264enc1
elif quality<11:
vbv=":vbv_maxrate="+str(bnum*2)
- x264enc=":frameref=6:subme=8:subq=7:trellis=2:aq-strength=0.6:deblock=1,1:psy-rd=0.4:partitions=all:8x8dct:direct_pred=auto:me=umh:bframes=3"
+ x264enc=":frameref=5:subme=8:subq=7:trellis=2:aq-strength=0.6:deblock=1,1:psy-rd=0.4:partitions=all:8x8dct:direct_pred=auto:me=umh:bframes=3"
x264enc1=x264enc+vbv
x264enc2=x264enc1
if is2pass == 1:
pas1exe = "nice -n 19 " + pas1exe
pas2exe = "nice -n 19 " + pas2exe
recdblist.printutf8(pas1exe)
- txt=txt+unicode(commands.getoutput(pas1exe.encode('utf-8')),'utf-8')
+ txt=txt+"Cmd : "+pas1exe+"\n"
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(pas1exe.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
recdblist.printutf8(pas2exe)
time.sleep(5)
- txt=txt+unicode(commands.getoutput(pas2exe.encode('utf-8')),'utf-8')
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(pas2exe.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
else:
pas1exe = "mencoder \'" + pin + "\' -vfm ffmpeg -quiet -sws 9 -ovc x264 " + encvf+" "+fps + " "+ofps+" -x264encopts " + bitrate +x264enc+":level_idc=42:threads=auto -oac mp3lame -lameopts cbr:br=256 -o \'" + pout + "\'"
pas1exe = "nice -n 19 " + pas1exe
recdblist.printutf8(pas1exe)
- txt=txt+unicode(commands.getoutput(pas1exe.encode('utf-8')),'utf-8')
- logo=pin
- logo=logo.replace(".sa.avi",".ts")
- logo=logo.replace(".ts",".log")
- f=open(logo,'a')
- s=len(txt)
- stxt=""
- if s>100:
- stxt=txt[s-1000:]
- else:
- stxt=txt
- s=stxt.find("\n")
- if s>0:
- stxt=stxt[s:]
- txt="\n####mencoder-log_"+size+"####\n"+stxt
- f.write(txt.encode('utf-8'))
- f.close()
+ txt=txt+"Cmd : "+pas1exe+"\n"
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(pas1exe.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
+ recdblist.addlog( pin, txt, "mencoder-log")
def encode_ffmpeg(pin,pout,size,is2pass,is24fps,quality):
"""
"""
ffmpeg="ffmpeg"
- vf1="-me dia -subme 4 "
- vf1="-vpre hq -level 42 -refs 3 -subme 8 -bf 3 "
if quality<3:
- vf1="-me dia -refs 1 -subme 0 -trellis 0 -partitions none "
- vf2="-me dia -refs 1 -subme 0 -trellis 0 -partitions none "
+ x264enc="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -scenecut 0 -trellis 0 "
+ x264enc1=x264enc
+ x264enc2=x264enc1
elif quality<5:
- vf1="-me dia -refs 1 -subme 1 -trellis 0 "
- vf2="-vpre hq -level 42 -me dia -refs 1 -subme 1 -trellis 0 "
+ x264enc="-vpre hq -level 42 -me_method dia -partitions parti8x8+parti4x4 -refs 1 -trellis 0 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -trellis 0 "
+ x264enc2=x264enc
elif quality<7:
- vf1=""
- vf2="-vpre hq -level 42 "
+ x264enc="-vpre hq -level 42 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none "
+ x264enc2=x264enc
elif quality<9:
- vf1="-directpred auto -refs 5 -subme 8 -bf 1 -trellis 1 "
- vf2="-vpre hq -level 42 -directpred auto -refs 5 -subme 8 -bf 1 -trellis 1 "
+ x264enc="-vpre hq -level 42 -directpred auto -refs 5 -subq 6 -bf 1 -trellis 1 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -subq 6 -bf 1 -trellis 1 "
+ x264enc2=x264enc
elif quality<11:
- vf1="-me hex -bf 3 "
- vf2="-vpre hq -level 42 -directpred auto -refs 6 -subme 8 -trellis 2 -me umh -bf 3 "
+ x264enc="-vpre hq -level 42 -refs 5 -subq 7 -trellis 2 -partitions all -directpred auto -me_method umh -bf 3 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -subq 7 -trellis 2 -directpred auto -bf 3 "
+ x264enc2=x264enc
if is24fps==1:
if quality<3:
- vf1="-me dia -refs 1 -subme 0 -trellis 0 -partitions none -deblockalpha 1 -deblockbeta 1 "
- vf2="-me dia -refs 1 -subme 0 -trellis 0 -partitions none -deblockalpha 1 -deblockbeta 1 "
+ x264enc="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -scenecut 0 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -scenecut 0 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
+ x264enc2=x264enc
elif quality<5:
- vf1="-me dia -refs 1 -subme 1 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
- vf2="-vpre hq -level 42 -me dia -refs 1 -subme 1 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
+ x264enc="-vpre hq -level 42 -me_method dia -partitions parti8x8+parti4x4 -refs 1 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
+ x264enc1="-vpre hq -level 42 -me_method dia -partitions none -refs 1 -trellis 0 -deblockalpha 1 -deblockbeta 1 "
+ x264enc2=x264enc
elif quality<7:
- vf1="-deblockalpha 1 -deblockbeta 1 "
- vf2="-vpre hq -level 42 -deblockalpha 1 -deblockbeta 1 "
+ x264enc="-vpre hq -level 42 -deblockalpha 1 -deblockbeta 1 "
+ x264enc1="-me_method dia -partitions none -refs 1 -vpre hq -level 42 -deblockalpha 1 -deblockbeta 1 "
+ x264enc2=x264enc
elif quality<9:
- vf1="-directpred auto -refs 5 -subme 8 -bf 1 -trellis 1 -deblockalpha 1 -deblockbeta 1 "
- vf2="-vpre hq -level 42 -directpred auto -refs 5 -subme 8 -bf 1 -trellis 1 -deblockalpha 1 -deblockbeta 1 "
+ x264enc="-vpre hq -level 42 -directpred auto -refs 5 -subq 6 -bf 1 -trellis 1 -deblockalpha 1 -deblockbeta 1 "
+ x264enc1="-vpre hq -level 42 -directpred auto -me_method dia -partitions none -refs 1 -subq 6 -bf 1 -trellis 1 -deblockalpha 1 -deblockbeta 1 "
+ x264enc2=x264enc
elif quality<11:
- vf1="-directpred auto -me hex -bf 3 -deblockalpha 1 -deblockbeta 1 "
- vf2="-vpre hq -level 42 -directpred auto -refs 6 -subme 8 -subq 7 -trellis 2 -me umh -bf 3 -deblockalpha 1 -deblockbeta 1 "
+ x264enc="-vpre hq -level 42 -refs 5 -subq 7 -trellis 2 -partitions all -directpred auto -me_method umh -bf 3 -deblockalpha 1 -deblockbeta 1 "
+ x264enc1="-vpre hq -level 42 -refs 1 -subq 7 -trellis 2 -partitions none -directpred auto -me_method dia -bf 3 -deblockalpha 1 -deblockbeta 1 "
+ x264enc2=x264enc
if size == "HD":
s = "-s 1280x720 "
bitrate = str(tv2avi.Bitrate_HD)
txt=""
if is2pass==1:
os.environ['LANG']="ja_JP.UTF-8"
- exe1=ffmpeg+" -y -i \""+pin+"\" -pass 1 -vsync 400 -vcodec libx264 -b "+bitrate+"k "+vf1+s+"-deinterlace -an -passlogfile \'" + pin + ".log\' " + " /dev/null"
- exe2=ffmpeg+" -y -i \""+pin+"\" -pass 2 -vsync 400 -vcodec libx264 -b "+bitrate+"k "+vf2+s+"-deinterlace -an -passlogfile \'" + pin + ".log\' \"" +pout+"\"" #aviにすべきかどうか
- txt=txt+exe1+"\n"+exe2+"\m"
+ exe1=ffmpeg+" -y -i \""+pin+"\" -pass 1 -vsync 400 -vcodec libx264 -b "+bitrate+"k "+x264enc1+s+"-deinterlace -an -f avi -passlogfile \'" + pin + ".log\' " + " /dev/null"
+ exe2=ffmpeg+" -y -i \""+pin+"\" -pass 2 -vsync 400 -vcodec libx264 -b "+bitrate+"k "+x264enc2+s+"-deinterlace -an -f avi -passlogfile \'" + pin + ".log\' \"" +pout+"\"" #aviにすべきかどうか
recdblist.printutf8(exe1)
exe1 = "nice -n 19 " + exe1
exe2 = "nice -n 19 " + exe2
- os.system(exe1.encode('utf-8'))
- os.system(exe2.encode('utf-8'))
+ txt=txt+u"Cmd : "+exe1+"\n"+exe2+"\n"
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(exe1.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(exe2.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
else:
os.environ['LANG']="ja_JP.UTF-8"
- exe=ffmpeg+" -y -i \""+pin+"\" -vsync 400 -vcodec libx264 -b "+bitrate+"k "+vf2+s+"-deinterlace -an \"" +pout+"\""
- txt=txt+exe+"\n"
+ exe=ffmpeg+" -y -i \""+pin+"\" -vsync 400 -vcodec libx264 -b "+bitrate+"k "+x264enc+s+"-deinterlace -an \"" +pout+"\""
+ txt=txt+"Cmd : "+exe+"\n"
exe = "nice -n 19 " + exe
- os.system(exe.encode('utf-8'))
- logo=pin
- logo=logo.replace(".m2v",".ts")
- logo=logo.replace(".ts",".log")
- f=open(logo,'a')
- s=len(txt)
- stxt=""
- if s>100:
- stxt=txt[s-300:]
- else:
- stxt=txt
- s=stxt.find("\n")
- if s>0:
- s=s+len("\n")
- stxt=stxt[s:]
- txt="\n####dualaudio ffmpeg-log_"+size+"####\n"+stxt
- f.write(txt.encode('utf-8'))
- f.close()
\ No newline at end of file
+ txt=txt+"Cmd : "+exe+"\n"
+ txtt=""
+ try:
+ txtt=unicode(commands.getoutput(exe.encode('utf-8')),'utf-8')
+ except:
+ ""
+ txt=txt+txtt
+ recdblist.addlog( pin, txt, "dual audio ffmpeg-log")
+
\ No newline at end of file