3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 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 tslist = glob.glob(path+"/*.ts")
58 b25list = glob.glob(path+"/*.ts.b25")
59 filelist=avilist+mkvlist+tslist+b25list
60 rec10d.rec10db.new_auto_proc()
62 if fn.rfind("sa.avi")==-1:
63 dir = os.path.split(fn)[0]
64 file = os.path.split(fn)[1]
65 title = os.path.splitext(file)[0]
66 ext = os.path.splitext(file)[1]
68 title=title.replace(".ts","")
69 proc=check_process(dir, title)
71 rec10d.rec10db.add_auto_proc(recdblist.REC_AUTO_SUGGEST_DECODE,title)
73 rec10d.rec10db.add_auto_proc(recdblist.REC_AUTO_SUGGEST_ENCODE,title)
75 rec10d.rec10db.add_auto_proc(recdblist.REC_AUTO_SUGGEST_AVI2MP4,title)
77 rec10d.rec10db.add_auto_proc(recdblist.REC_AUTO_SUGGEST_MKV2MP4,title)
91 def check_process(path,title):
92 path1 = os.path.join(path,title+".mp4")
93 if os.path.exists(path1):
94 if int(time.time()-os.path.getmtime(path1))>300:
98 elif os.path.exists(os.path.join(path,title+".avi")):
99 if int(time.time()-os.path.getmtime(os.path.join(path,title+".avi")))>300:
103 elif os.path.exists(os.path.join(path,title+".ts")):
104 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))>300:
108 elif os.path.exists(os.path.join(path,title+".sa.avi")):
109 if int(time.time()-os.path.getmtime(os.path.join(path,title+".sa.avi")))>300:
113 elif os.path.exists(os.path.join(path,title+".ts.b25")):
114 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts.b25")))>300: