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
20 #recdblist.printutf8(avilist)
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 recdblist.printutf8(mkvpath+":"+mp4path)
39 tv2mp4.mkv2mp4(mkvpath,mp4path)
41 recdblist.printutf8(avipath+":"+mp4path)
42 tv2mp4.avi2mp4(avipath,mp4path)
44 recdblist.printutf8(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 recdblist.printutf8(mkvpath+":"+mp4path)
52 tv2mp4.mkv2mp4(mkvpath,mp4path)
54 avilist = glob.glob(path + "/*.avi")
55 mkvlist = glob.glob(path+"/*.mkv")
56 mp4list = glob.glob(path+"/*.mp4")
57 tslist = glob.glob(path+"/*.ts")
58 b25list = glob.glob(path+"/*.ts.b25")
59 filelist=avilist+mkvlist+tslist+b25list+mp4list
62 if fn.rfind("sa.avi")==-1 and fn.rfind(".120.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_tmp()
86 rec10d.rec10db.add_auto_proc_tmp(a[0],a[1],a[2])
87 rec10d.rec10db.new_auto_proc()
88 rec10d.rec10db.update_auto_proc()
102 def check_process(path,title):
103 path1 = os.path.join(path,title+".mkv")
104 if os.path.exists(path1):
105 if int(time.time()-os.path.getmtime(path1))>300:
109 elif os.path.exists(os.path.join(path,title+".mp4")):
110 if int(time.time()-os.path.getmtime(os.path.join(path,title+".mp4")))>300:
114 elif os.path.exists(os.path.join(path,title+".avi")):
115 if int(time.time()-os.path.getmtime(os.path.join(path,title+".avi")))>300:
119 elif os.path.exists(os.path.join(path,title+".ts")):
120 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts")))>300:
124 elif os.path.exists(os.path.join(path,title+".sa.avi")):
125 if int(time.time()-os.path.getmtime(os.path.join(path,title+".sa.avi")))>300:
129 elif os.path.exists(os.path.join(path,title+".ts.b25")):
130 if int(time.time()-os.path.getmtime(os.path.join(path,title+".ts.b25")))>300: