btime=task['btime']
etime=task['etime']
chtxt=task['chtxt']
- recdb.del_reckey("ts2avi", title, chtxt, btime)
+ #recdb.del_reckey("ts2avi", title, chtxt, btime)
recdb.rec_reckey("grid", title, chtxt, btime, etime, opt)
rett="title="+title+","+"opt="+opt+";"
break
#print "dt="+str(dt)
if dt<6*60*60:
recdb.dellastrec(title,chtxt,btime)
- recdb.recend(title,chtxt,btime,etime,opt)
+ #recdb.recend(title,chtxt,btime,etime,opt)
+ recdb.rec_reckey("tsfin", title, chtxt, btime, etime, opt)
print "録画開始"
pid=os.fork()
if pid>0:#親プロセスの場合
#print title
tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt)
if not os.access(recpath+"/"+title+".ts", os.F_OK):
- recdb.delend(title,chtxt,btime)
- recdb.misrecwrite(title,chtxt,btime,etime,opt)
+ recdb.del_reckey("tsfin", title, chtxt, btime)
+ recdb.rec_reckey("tsmiss", title, chtxt, btime, etime, opt)
sys.exit(0)
elif task["type"]=="b25-avi":
title=task['title']
pin=recpath+"/"+title+".ts"
if re.search("d",opt):
pin=recpath+"/"+title+"sa.avi"
+ if re.search("5",opt):
+ pin=recpath+"/"+title+"sa.avi"
pout=recpath+"/"+title+".avi"
print pin+":"+pout+":"+opt
- ts2x264.ts2x264(pin, pout, opt)
recdb.del_reckey("ts2avi",title,chtxt,btime)
+ recdb.rec_reckey("local", title, chtxt, btime, etime, opt)
+ ts2x264.ts2x264(pin, pout, opt)
+
#tv2avi.timetv2avi(recpath+"/"+title+".avi",chtxt,btime,etime,opt)
sys.exit(0)
else:
tv2ts.tv2ts(tsout + ".ts", chdb.chtxtsearch(chtxt)['ch'], chdb.chtxtsearch(chtxt)['csch'], rectime)
aviin = tsout + ".ts"
dualaudio = 0
+ pentaaudio = 0
+ if re.search("5",opt):
+ pentaaudio = 1
if re.search("d",opt):
dualaudio = 1
if re.search("\[二\]", pout):
makexvid = 0
else:
makexvid = 1
- """if dualaudio == 1:
+ if dualaudio == 1:
+ dualaudiots2avi(aviin, tsout + "sa.avi")
+ aviin = tsout + "sa.avi"
+ if pentaaudio ==1:
dualaudiots2avi(aviin, tsout + "sa.avi")
aviin = tsout + "sa.avi"
+ """
if makexvid==1:
ts2xvid.ts2xvid(aviin, pout,opts)
else:
tv2ts.tv2ts(tsout + ".ts", chdb.chtxtsearch(chtxt)['ch'], chdb.chtxtsearch(chtxt)['csch'], time)
aviin = tsout + ".ts"
dualaudio = 0
+ pentaaudio = 0
+ if re.search("5",opt):
+ pentaaudio = 1
if re.search("d",opt):
dualaudio = 1
if re.search('\[二\]', pout):
if dualaudio == 1:
dualaudiots2avi(aviin, tsout + "sa.avi")
aviin = tsout + "sa.avi"
+ if pentaaudio ==1:
+ dualaudiots2avi(aviin, tsout + "sa.avi")
+ aviin = tsout + "sa.avi"
ts2x264.ts2x264(aviin, pout,opts)
#os.remove(aviin)
def b252avi(pout, chtxt,opt):
#tv2ts.tv2ts(tsout + ".ts", chdb.chtxtsearch(chtxt)['ch'], chdb.chtxtsearch(chtxt)['csch'], rectime)
aviin = tsout + ".ts"
dualaudio = 0
+ pentaaudio = 0
+ if re.search("5",opt):
+ pentaaudio = 1
if re.search("d",opt):
dualaudio = 1
if re.search('\[二\]', pout):
if dualaudio == 1:
dualaudiots2avi(aviin, tsout + "sa.avi")
aviin = tsout + "sa.avi"
+ if pentaaudio ==1:
+ dualaudiots2avi(aviin, tsout + "sa.avi")
+ aviin = tsout + "sa.avi"
if makexvid==1:
ts2xvid.ts2xvid(aviin, pout,opts)
else:
os.remove(ffpin1)
os.remove(ffpin2)
-
+def pentaaudiots2avi(pin, pout):
+ bontsdemux = configreader.getpath('bontsdemux')
+ wine = configreader.getpath('wine')
+ cmdwine = configreader.getpath('cmdwine')
+ bonpin = "Z:\\" + pin[1:]
+ outf = os.path.splitext(pin)[0]
+ bonpout = "Z:\\" + outf[1:]
+ exe = 'wine ' + bontsdemux + " -i \"" + bonpin + "\" -delay 167 -nd -sound 3 -o \"" + bonpout + "\" -start -quit"
+ #print exe
+ exe = 'xvfb-run -a ' + exe
+ #exe='export Display=:2&&'+exe
+ print exe
+ os.system(exe)
+ ffpin1 = pin.replace("ts", "wav")
+ ffpin2 = pin.replace("ts", "m2v")
+ exe = "ffmpeg -y -i \'" + ffpin1 + "\' -i \'" + ffpin2 + "\' -r 29.97 -vsync 200 -vcodec copy -acodec libmp3lame -async 200 -ab 128k -f avi \'" + pout + "\'"
+ #print exe
+ os.system(exe)
+ os.remove(ffpin1)
+ os.remove(ffpin2)