+ txt=""
+ if isvfr==1:
+ wineexe=configreader.getpath("wine")
+ cfr2tc=configreader.getpath("cfr2tc")
+ dtsedit=configreader.getpath("DtsEdit")
+ pin120=os.path.join(dir,etitle+u".120.avi")
+ pints=os.path.join(dir,title+u".ts")
+ pmp4=os.path.join(dir,etitle+u".tmp.mp4")
+ pintimecode=os.path.join(dir,etitle+u".timecode.txt")
+ pinaac=os.path.join(dir,etitle+u".aac")
+ evfr=[]
+ evfr.append("ffmpeg -i '"+pints+"' -vn -f aac -acodec copy '"+pinaac+"'")
+ evfr.append(wineexe+u" "+cfr2tc+u" '"+"Z:\\"+pin+"' '"+"Z:\\"+pin120+u"' 'Z:\\"+pintimecode+u"' 2")
+ evfr.append(exe+u" -aviraw video \'"+pin120+u"\'")
+ videotpath=os.path.join(dir,etitle+u".120_video.h264")
+ evfr.append(exe+u" -fps 29.970030 -add \'"+videotpath+"\' -add \'"+pinaac+"\' -new \'"+pmp4+"\'")
+ evfr.append(wineexe+u" "+dtsedit+u" -tc \'Z:\\"+pintimecode+u"\' \'Z:\\"+pmp4+"\' -o \'Z:\\"+pout+"\'")
+ exes=evfr
+ for e in exes:
+ recdblist.printutf8(e)
+ txt=txt+e+"\n"
+ try:
+ txt=txt+unicode(commands.getoutput(e.encode('utf-8')),'utf-8')
+ except:
+ ""
+ if (not os.path.exists(pin.replace(".avi",".120.avi"))and (not os.path.exists(pout))):
+ txt=txt+"CFR2TC error. maybe avi file is over 1GB.(ODML error would have happend.)"
+ ptmp=pin.replace(".avi",".noodml.avi")
+ e="mencoder -noodml -forceidx -oac copy -ovc copy -o \'"+ptmp+"\'"+" \'"+pin+"\'"
+ ex="nice -n 17 "+e
+ e2=wineexe+u" "+cfr2tc+u" '"+"Z:\\"+ptmp+"' '"+"Z:\\"+pin120+u"' '"+"Z:\\"+pintimecode+u"' 2"
+ ex2="nice -n 17 "+e2
+ e3=exe+u" -aviraw video \'"+pin120+u"\'"
+ ex3="nice -n 17 "+e3
+ e4=exe+u" -fps 29.97 -add \'"+videotpath+"\' -add \'"+pinaac+"\' -new \'"+pmp4+"\'"
+ ex4="nice -n 17 "+e4
+ e5=wineexe+u" "+dtsedit+u" -tc \'Z:\\"+pintimecode+u"\' \'Z:\\"+pmp4+"\' -o \'Z:\\"+pout+"\'"
+ ex5="nice -n 17 "+e5
+ recdblist.printutf8(e)
+ txt=txt+e+"\n"
+ try:
+ cmdt=unicode(commands.getoutput(ex.encode('utf-8')),'utf-8')
+ except:
+ ""
+ try:
+ cmdt=unicode(commands.getoutput(ex2.encode('utf-8')),'utf-8')
+ except:
+ ""
+ try:
+ cmdt=unicode(commands.getoutput(ex3.encode('utf-8')),'utf-8')
+ except:
+ ""
+ try:
+ cmdt=unicode(commands.getoutput(ex4.encode('utf-8')),'utf-8')
+ except:
+ ""
+ try:
+ cmdt=unicode(commands.getoutput(ex5.encode('utf-8')),'utf-8')
+ except:
+ ""
+ try:
+ os.remove(ptmp)
+ except:
+ ""
+ txt=txt+cmdt+"\n"
+ else:
+ try:
+ shutil.move(pin,os.path.join(dir,etitle+".avi"))
+ except:
+ ""
+ e0=exe+u" -aviraw audio \'"+os.path.join(dir,etitle+".avi")+u"\'"
+ e1=exe+u" -aviraw video \'"+os.path.join(dir,etitle+".avi")+u"\'"
+ os.system(e0)
+ os.system(e1)
+ if not os.path.exists(audiopath):
+ if os.path.exists(os.path.join(dir,etitle+u"_audio.mp3")):
+ audiopath=os.path.join(dir,etitle+u"_audio.mp3")
+ elif os.path.exists(os.path.join(dir,etitle+u"_audio.aac")):
+ audiopath=os.path.join(dir,etitle+u"_audio.aac")
+ else:
+ shutil.move(audiopath,os.path.join(dir,etitle+u"_audio.aac"))
+ audiopath=os.path.join(dir,etitle+u"_audio.aac")
+ ptmp=os.path.exists(os.path.join(dir,etitle+u".mp4"))
+ e2=exe+u" -fps 29.970030 -add \'"+videopath+u"\' -add \'"+audiopath+u"\' -new \'"+ptmp+u"\'"
+ os.system(e2)
+ shutil.move(ptmp,pout)
+ logo=pin.replace(u".avi",u".log")