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
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 title = unicode(title,'utf-8')
67 ext = os.path.splitext(file)[1]
69 title=title.replace(".ts","")
70 proc=check_process(dir, title)
72 chtxtt=rec10d.rec10db.select_chtxt_by_title_timeline_log(title)
76 add.append([recdblist.REC_AUTO_SUGGEST_DECODE,title,nchtxt])
78 add.append([recdblist.REC_AUTO_SUGGEST_ENCODE,title,""])
80 add.append([recdblist.REC_AUTO_SUGGEST_AVI2FP,title,""])
82 add.append([recdblist.REC_AUTO_SUGGEST_AP2FP,title,""])
84 rec10d.rec10db.new_auto_proc()
86 rec10d.rec10db.add_auto_proc(a[0],a[1],a[2])
100 def check_process(path,title):
101 path1 = os.path.join(path,title+".mkv")
102 if os.path.exists(path1):
103 if int(time.time()-os.path.getmtime(path1))>300:
107 elif os.path.exists(os.path.join(path,title+".mp4")):
108 if int(time.time()-os.path.getmtime(os.path.join(path,title+".mp4")))>300:
112 elif os.path.exists(os.path.join(path,title+".avi")):
113 if int(time.time()-os.path.getmtime(os.path.join(path,title+".avi")))>300:
117 elif os.path.exists(os.path.join(path,title+".ts")):
118 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))>300:
122 elif os.path.exists(os.path.join(path,title+".sa.avi")):
123 if int(time.time()-os.path.getmtime(os.path.join(path,title+".sa.avi")))>300:
127 elif os.path.exists(os.path.join(path,title+".ts.b25")):
128 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts.b25")))>300: