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)
58 tv2ts.b252ts(pout + ".ts", chdb.chtxtsearch(chtxt)['ch'], chdb.chtxtsearch(chtxt)['csch'])
64 if re.search("5", opt):
66 if re.search("d", opt):
68 if re.search(u"\[二\]", pout):
70 elif re.search(u'(二)', pout):
72 elif re.search(u'\(二\)', pout):
75 tv2audio.ts2dualaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
77 tv2audio.ts2pentaaudio_BonTsDemux(aviin, recdblist.BONTSDEMUX_DELAY, opt)
78 except Exception, inst:
79 recdblist.Commonlogex("Error", "b252ts(tv2avi.py)", str(type(inst))+traceback.format_exc(), str(inst))
80 status.changeB25Decoding(-1)
81 def ts2avi(pin, pout, opt):
82 status.changeEncoding(1)
84 ts2x264.ts2x264(pin, pout, opt)
85 except Exception, inst:
86 recdblist.printutf8("error occures in tv2avi.py ts2avi")
87 recdblist.printutf8(str(type(inst)))
88 recdblist.printutf8(str(inst)+traceback.format_exc())
89 status.changeEncoding(-1)
90 def ts2raw(pin, pout, opt):
91 status.changeEncoding(1)
93 ts2x264.ts2x264(pin, pout, opt)
94 except Exception, inst:
95 recdblist.printutf8("error occures in tv2avi.py ts2raw")
96 recdblist.printutf8(str(type(inst)))
97 recdblist.printutf8(str(inst)+traceback.format_exc())
98 status.changeEncoding(-1)