OSDN Git Service

fix many bugs.
authorgn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Tue, 1 Mar 2011 13:43:47 +0000 (13:43 +0000)
committergn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Tue, 1 Mar 2011 13:43:47 +0000 (13:43 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@849 4e526526-5e11-4fc0-8910-f8fd03428081

rec10/trunk/src/readme.txt
rec10/trunk/src/recdblist.py
rec10/trunk/src/timerec.py
rec10/trunk/src/ts2x264.py
rec10/trunk/src/tv2audio.py
rec10/trunk/src/tv2avi.py
rec10/trunk/src/tv2mp4.py

index 1533af0..2079060 100644 (file)
@@ -72,7 +72,7 @@ yukikaze.jp@gmail.com
 
 [History]
 11/XX/XX 0.9.10
-ステレオ音声時のBonTsDemux仕様オプション追加("0")
+ステレオ音声時のBonTsDemux仕様オプション追加("b")
 lameの実行パスチェックを実装
 mencoderのコマンドラインを最新版対応へ
 ffmpegのオプション追加
index 5132e48..1b60dc9 100644 (file)
@@ -107,11 +107,14 @@ def printuft8ex(unicode,verbose_level=500,log_level=500):
             f.write(str+"\n")\r
             f.close()\r
 def addCommonlogEX(type,place,inst,txt,verbose_level=500,log_level=500):\r
-    lt=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")+u":"\r
+    lt=unicode(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))+u":"\r
     if txt=="":\r
         lt=lt+u"["+type+u"] "+place+u" "+inst\r
     else:\r
-        lt=lt+u"["+type+u"] "+place+u" "+inst+u"\n"+txt\r
+        try:\r
+            lt=lt+u"["+type+u"] "+place+u" "+inst+u"\n"+txt\r
+        except:\r
+            print [type,place,inst,txt]\r
     lt=lt.encode('utf-8')\r
     logfname="/var/log/rec10"\r
     mode="a"\r
index 633f4e1..9c25f24 100644 (file)
@@ -652,7 +652,7 @@ def type_encode_que(typetxt,chtxt,title,bt,et,opt):
                     if not os.path.exists(paac2) and not os.path.exists(pmp32):
                         tv2audio.ts2pentaaudio_BonTsDemux(os.path.join(recpath, title+".ts"), recdblist.BONTSDEMUX_DELAY, opt)
                 time.sleep(3)
-            elif re.search("0", opt):
+            elif re.search("b", opt):
                 pin = recpath + "/" + title + ".m2v"
                 if not os.path.exists(pin) or os.path.getsize(pin)<100*1000:
                     paac2 = recpath + "/" + title + ".aac"
index 0faf8fd..0cfb9d4 100644 (file)
@@ -68,7 +68,7 @@ def ts2x264(pin, pout, opts):#sizeは"HD"か"SD"
         encodeFfmpegSar(tm2v,pout,size,is24fps,quality,crf,deinterlace)\r
     elif re.search("5",opts):#5.1chの場合\r
         encodeFfmpegSar(pin,pout,size,is24fps,quality,crf,deinterlace)\r
-    elif re.search("0",opts):#BonTsDemuxを使いたい場合\r
+    elif re.search("b",opts):#BonTsDemuxを使いたい場合\r
         tm2v=pin.replace(".ts",".m2v")\r
         encodeFfmpegSar(tm2v,pout,size,is24fps,quality,crf,deinterlace)\r
     else:\r
index 4bfd97a..cc837e8 100644 (file)
@@ -121,10 +121,8 @@ def ts2singlewav(pts,opts):
     exe = 'wine ' + bontsdemux + " -i \"" + bonpin + "\" "+delayt+" -nd -sound 0 -o \"" + bonpout + "\""\r
     #recdblist.printutf8(exe)\r
     recdblist.printutf8(exe)\r
-    p=subprocess.Popen(exe.encode('utf-8'),shell=True)\r
-    os.waitpid(p.pid, 0)\r
-    logt=unicode(p.communicate()[0], "UTF-8")\r
-    recdblist.addCommandLog(ots, u"BonTsDemux 音声取り出し", exe, logt)\r
+    txt=commands.getoutput(exe.encode('utf-8'))\r
+    recdblist.addCommandLog(pts, u"BonTsDemux 音声取り出し", exe, txt)\r
 def ts2single_mp3_ffmpeg(pts):\r
     pmp3=pts.replace(".ts",".mp3")\r
     ffmpeg=configreader.getConfPath("ffmpeg")\r
index 4123a31..9af76d2 100644 (file)
@@ -73,7 +73,7 @@ def b252ts(pout, chtxt, btime, etime, opt):
             pentaaudio = 1\r
         if re.search("d", opt):\r
             dualaudio = 1\r
-        if re.search("0", opt):\r
+        if re.search("b", opt):\r
             singleaudiosplit = 1\r
         if re.search(u"\[二\]", pout):\r
             dualaudio = 1\r
index 13a4251..7d32049 100644 (file)
@@ -132,7 +132,7 @@ def addAudio(pts,pmp4,opts):#オプションに応じた音声の追加を行う
             addmp4(paac1, pmp4, e1a1)\r
         if os.path.exists(paac2):\r
             addmp4(paac2, pmp4, e1a2)\r
-    elif re.search("0",opts):#BonTsDemuxを使って音声をスプリットした場合\r
+    elif re.search("b",opts):#BonTsDemuxを使って音声をスプリットした場合\r
         paac=pts.replace(".ts",".aac")\r
         if not os.path.exists(paac):\r
             paac=pts.replace(".ts",".mp3")\r