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