3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
13 def Update_to_MP4(path):
17 avilist = glob.glob(path + "/*.avi")
18 mkvlist = glob.glob(path+"/*.mkv")
19 avilist=avilist+mkvlist
22 if avif.rfind("sa.avi")==-1:
23 ##b25f is title.ts.b25 avi is title.avi
24 dir = os.path.split(avif)[0]
25 title = os.path.split(avif)[1]
26 title = title.replace(".avi", "")
27 title = title.replace(".mkv", "")
28 avipath = os.path.join(dir, title + ".avi")
29 mkvpath = os.path.join(dir, title + ".mkv")
30 mp4path = os.path.join(dir, title + ".mp4")
31 if not os.path.exists(mp4path):
32 if os.path.exists(avipath):
33 avidtime = int(time.time()-os.path.getmtime(avipath))
35 if os.path.exists(mkvpath):
36 mkvdtime = int(time.time()-os.path.getmtime(mkvpath))
38 print mkvpath+":"+mp4path
39 tv2mp4.mkv2mp4(mkvpath,mp4path)
41 print avipath+":"+mp4path
42 tv2mp4.avi2mp4(avipath,mp4path)
44 print avipath+":"+mp4path
45 tv2mp4.avi2mp4(avipath,mp4path)
47 if not os.path.exists(avipath):
48 if os.path.exists(mkvpath):
49 mkvdtime = int(time.time()-os.path.getmtime(mkvpath))
51 print mkvpath+":"+mp4path
52 tv2mp4.mkv2mp4(mkvpath,mp4path)
54 avilist = glob.glob(path + "/*.avi")
55 mkvlist = glob.glob(path+"/*.mkv")
56 tslist = glob.glob(path+"/*.ts")
57 b25list = glob.glob(path+"/*.ts.b25")
58 filelist=avilist+mkvlist+tslist+b25list
59 rec10d.rec10db.new_procstatus()
61 if fn.rfind("sa.avi")==-1:
62 dir = os.path.split(fn)[0]
63 file = os.path.split(fn)[1]
64 title = os.path.splitext(file)[0]
65 ext = os.path.splitext(file)[1]
67 title=title.replace(".ts","")
68 proc=check_process(dir, title)
70 rec10d.rec10db.add_procstatus(recdb.REC_AUTO_SUGGEST_DECODE,title)
72 rec10d.rec10db.add_procstatus(recdb.REC_AUTO_SUGGEST_ENCODE,title)
74 rec10d.rec10db.add_procstatus(recdb.REC_AUTO_SUGGEST_AVI2MP4,title)
76 rec10d.rec10db.add_procstatus(recdb.REC_AUTO_SUGGEST_MKV2MP4,title)
90 def check_process(path,title):
91 path1 = os.path.join(path,title+".mp4")
92 if os.path.exists(path1):
93 if int(time.time()-os.path.getmtime(path1))>300:
97 elif os.path.exists(os.path.join(path,title+".avi")):
98 if int(time.time()-os.path.getmtime(os.path.join(path,title+".avi")))>300:
102 elif os.path.exists(os.path.join(path,title+".ts")):
103 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))>300:
107 elif os.path.exists(os.path.join(path,title+".sa.avi")):
108 if int(time.time()-os.path.getmtime(os.path.join(path,title+".sa.avi")))>300:
112 elif os.path.exists(os.path.join(path,title+".ts.b25")):
113 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts.b25")))>300: