import ts2xvid
import tv2ts
import recdb
+
+global Bitrate_HD
+global Bitrate_FHD
+global Bitrate_SD
+global Bitrate_WQVGA
+Bitrate_HD="2000"
+Bitrate_FHD="2500"
+Bitrate_SD="1250"
+Bitrate_WQVGA="200"
+
def timetv2avi(pout, chtxt, btime, etime,opt):
bt = datetime.datetime.strptime(btime, "%Y-%m-%d %H:%M:%S")
et = datetime.datetime.strptime(etime, "%Y-%m-%d %H:%M:%S")
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:
et=datetime.datetime.now()+datetime.timedelta(seconds=600)
etime=et.strftime("%Y-%m-%d %H:%M:%S")
title=os.path.split(tsout)[1]
- recdb.rec_reckey("ts2avi",title,chtxt,btime,etime,opt)
#try:
# os.remove(aviin)
#except:
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)