3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009-2010 Yukikaze
14 def Update_to_MP4(path):
18 avilist = glob.glob(path + "/*.avi")
19 mkvlist = glob.glob(path+"/*.mkv")
20 avilist=avilist+mkvlist
21 #recdblist.printutf8(avilist)
23 if avif.rfind("sa.avi")==-1:
24 ##b25f is title.ts.b25 avi is title.avi
25 dir = os.path.split(avif)[0]
26 title = os.path.split(avif)[1]
27 title = title.replace(".avi", "")
28 title = title.replace(".mkv", "")
29 avipath = os.path.join(dir, title + ".avi")
30 mkvpath = os.path.join(dir, title + ".mkv")
31 mp4path = os.path.join(dir, title + ".mp4")
32 if not os.path.exists(mp4path):
33 if os.path.exists(avipath):
34 avidtime = int(time.time()-os.path.getmtime(avipath))
36 if os.path.exists(mkvpath):
37 mkvdtime = int(time.time()-os.path.getmtime(mkvpath))
39 recdblist.printutf8(mkvpath+":"+mp4path)
40 tv2mp4.mkv2mp4(mkvpath,mp4path)
42 recdblist.printutf8(avipath+":"+mp4path)
43 tv2mp4.avi2mp4(avipath,mp4path)
45 recdblist.printutf8(avipath+":"+mp4path)
46 tv2mp4.avi2mp4(avipath,mp4path)
48 if not os.path.exists(avipath):
49 if os.path.exists(mkvpath):
50 mkvdtime = int(time.time()-os.path.getmtime(mkvpath))
52 recdblist.printutf8(mkvpath+":"+mp4path)
53 tv2mp4.mkv2mp4(mkvpath,mp4path)
55 avilist = glob.glob(path + "/*.avi")
56 mkvlist = glob.glob(path+"/*.mkv")
57 mp4list = glob.glob(path+"/*.mp4")
58 tslist = glob.glob(path+"/*.ts")
59 b25list = glob.glob(path+"/*.ts.b25")
60 filelist=avilist+mkvlist+tslist+b25list+mp4list
62 tbtime=datetime.datetime.now()+datetime.timedelta(seconds=60)
63 tbtime2=datetime.datetime.now()+datetime.timedelta(seconds=1200)
65 if fn.rfind("sa.avi")==-1 and fn.rfind(".120.avi")==-1 and os.path.getsize(fn)>1*1000*1000:
66 dir = os.path.split(fn)[0]
67 file = os.path.split(fn)[1]
68 title = os.path.splitext(file)[0]
69 title = unicode(title,'utf-8')
72 ext = os.path.splitext(file)[1]
74 title=title.replace(".ts","")
75 dbs=rec10d.rec10db.select_by_name_time_timeline(title,tbtime,tbtime2)
77 proc=check_process(dir, title)
78 chtxtt=rec10d.rec10db.select_chtxt_by_title_timeline_log(title)
83 """chtxtt=rec10d.rec10db.select_chtxt_by_title_timeline_log(title)
87 add.append([recdblist.REC_AUTO_SUGGEST_DECODE,title,nchtxt])
89 add.append([recdblist.REC_AUTO_SUGGEST_ENCODE,title,nchtxt])
91 add.append([recdblist.REC_AUTO_SUGGEST_AVI2FP,title,nchtxt])
93 # add.append([recdblist.REC_AUTO_SUGGEST_AP2FP,title,nchtxt])
96 rec10d.rec10db.new_auto_proc()
98 rec10d.rec10db.add_auto_proc(a[0],a[1],a[2])
101 処理がどの段階まで言ったのかを調査し返す。
113 def check_process(path,title):
114 path1 = os.path.join(path,title+".mkv")
115 if os.path.exists(path1):
116 if int(time.time()-os.path.getmtime(path1))>300:
120 elif os.path.exists(os.path.join(path,title+".mp4")):
121 if int(time.time()-os.path.getmtime(os.path.join(path,title+".mp4")))>300:
125 elif os.path.exists(os.path.join(path,title+".avi")):
126 if int(time.time()-os.path.getmtime(os.path.join(path,title+".avi")))>300:
130 elif os.path.exists(os.path.join(path,title+".ts.log")):
131 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))<300:
135 elif os.path.exists(os.path.join(path,title+".ts")):
136 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))>300:
140 elif os.path.exists(os.path.join(path,title+".sa.avi")):
141 if int(time.time()-os.path.getmtime(os.path.join(path,title+".sa.avi")))>300:
145 elif os.path.exists(os.path.join(path,title+".ts.b25")):
146 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts.b25")))>300: