3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 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.chtxtsearch(chtxt)['ch'], rectime)
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 ch=chtxt.split("_")[0]
60 csch=chtxt.split("_")[1]
64 tv2ts.b252ts(pout + ".ts", ch, csch)
70 if re.search("5", opt):
72 if re.search("d", opt):
74 if re.search(u"\[二\]", pout):
76 elif re.search(u'(二)', pout):
78 elif re.search(u'\(二\)', pout):
81 tv2audio.ts2dualaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
83 tv2audio.ts2pentaaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
84 except Exception, inst:
85 recdblist.Commonlogex("Error", "b252ts(tv2avi.py)", str(type(inst))+traceback.format_exc(), str(inst))
86 status.changeB25Decoding(-1)
87 def ts2avi(pin, pout, opt):
88 status.changeEncoding(1)
90 ts2x264.ts2x264(pin, pout, opt)
91 except Exception, inst:
92 recdblist.printutf8("error occures in tv2avi.py ts2avi")
93 recdblist.printutf8(str(type(inst)))
94 recdblist.printutf8(str(inst)+traceback.format_exc())
95 status.changeEncoding(-1)
96 def ts2raw(pin, pout, opt):
97 status.changeEncoding(1)
99 ts2x264.ts2x264(pin, pout, opt)
100 except Exception, inst:
101 recdblist.printutf8("error occures in tv2avi.py ts2raw")
102 recdblist.printutf8(str(type(inst)))
103 recdblist.printutf8(str(inst)+traceback.format_exc())
104 status.changeEncoding(-1)