3 # Rec10 TS Recording Tools
\r
4 # Copyright (C) 2009-2011 Yukikaze
\r
26 global Bitrate_Short
\r
27 global Bitrate_LowHD
\r
30 Bitrate_LowHD = 2500
\r
32 Bitrate_Short = 1250
\r
33 def timetv2b25(pout, chtxt, btime, etime, opt):
\r
37 bt = datetime.datetime.strptime(btime, "%Y-%m-%d %H:%M:%S")
\r
38 et = datetime.datetime.strptime(etime, "%Y-%m-%d %H:%M:%S")
\r
39 extt = os.path.splitext(pout)
\r
41 tnow = datetime.datetime.now()
\r
46 tnow = datetime.datetime.now()
\r
48 rectime = dt.seconds-5
\r
49 rectime = str(rectime)
\r
50 tv2ts.tv2b25ts(tsout + ".ts.b25", chdb.searchCHFromChtxt(chtxt)['ch'], rectime,chdb.searchCHFromChtxt(chtxt)['tsid'])
\r
51 def b252ts(pout, chtxt, btime, etime, opt):
\r
53 poutはタイトル(自動的にtitle.b25 title.tsと名前がつきます。)
\r
55 #status.setB25Decoding(status.getB25Decoding() + 1)
\r
56 status.changeB25Decoding(1)
\r
59 chs=chdb.searchCHFromChtxt(chtxt)
\r
62 #print [ch,csch,chtxt]
\r
66 tv2ts.b252ts(pout + ".ts", ch, csch)
\r
68 aviin = pout + ".ts"
\r
71 singleaudiosplit = 0
\r
72 if re.search("5", opt):
\r
74 if re.search("d", opt):
\r
76 if re.search("b", opt):
\r
77 singleaudiosplit = 1
\r
78 if re.search(u"\[二\]", pout):
\r
80 elif re.search(u'(二)', pout):
\r
82 elif re.search(u'\(二\)', pout):
\r
85 tv2audio.ts2dualaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
\r
87 tv2audio.ts2pentaaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
\r
88 if singleaudiosplit == 1:
\r
89 tv2audio.ts2single_fp_BonTsDemux(aviin, opt)
\r
90 except Exception, inst:
\r
91 recdblist.addCommonlogEX("Error", "b252ts(tv2avi.py)", str(type(inst))+traceback.format_exc(), str(inst))
\r
92 status.changeB25Decoding(-1)
\r
93 def ts2avi(pin, pout, opt):
\r
94 status.changeEncoding(1)
\r
96 ts2x264.ts2x264(pin, pout, opt)
\r
97 except Exception, inst:
\r
98 recdblist.printutf8("error occures in tv2avi.py ts2avi")
\r
99 recdblist.printutf8(str(type(inst)))
\r
100 recdblist.printutf8(str(inst)+traceback.format_exc())
\r
101 status.changeEncoding(-1)
\r
102 def ts2raw(pin, pout, opt):
\r
103 status.changeEncoding(1)
\r
105 ts2x264.ts2x264(pin, pout, opt)
\r
106 except Exception, inst:
\r
107 recdblist.printutf8("error occures in tv2avi.py ts2raw")
\r
108 recdblist.printutf8(str(type(inst)))
\r
109 recdblist.printutf8(str(inst)+traceback.format_exc())
\r
110 status.changeEncoding(-1)
\r