OSDN Git Service

change MP4Box option to make videos more familiar for iPad
[rec10/rec10-git.git] / rec10 / trunk / src / tv2audio.py
index cc837e8..e0b859a 100644 (file)
@@ -135,6 +135,23 @@ def ts2single_mp3_ffmpeg(pts):
         recdblist.addLog(pts,logt, "FFmpeg_mp3音声取り出しログ-詳細")\r
     except:\r
         ""\r
+def ts2single_aac_ffmpeg(pts):\r
+    ts2singlewav(pts,opts)\r
+    aout=pts.replace(".ts",".aac")\r
+    ain=pts.replace(".ts",".wav")\r
+    wav2aac_ffmpeg(ain,aout)\r
+def wav2aac_ffmpeg(pin,pout):\r
+    paac=pts.replace(".ts",".aac")\r
+    ffmpeg=configreader.getConfPath("ffmpeg")\r
+    e0=ffmpeg+" -i \""+pin+"\" -y \""+pout+"\""\r
+    p0=subprocess.Popen(e0,shell=True)\r
+    os.waitpid(p0.pid, 0)\r
+    try:\r
+        logt=unicode(p0.communicate()[0], "UTF-8")\r
+        recdblist.addLog(pts,e0, "FFmpeg_wav2aac音声取り出しログ-コマンド")\r
+        recdblist.addLog(pts,logt, "FFmpeg_wav2aac音声取り出しログ-詳細")\r
+    except:\r
+        ""\r
 def ts2single_fp_BonTsDemux(pts,opts):\r
     useNero=0\r
     try:\r
@@ -145,6 +162,8 @@ def ts2single_fp_BonTsDemux(pts,opts):
     if useNero==1:\r
         ts2single_aac_BonTsDemux_Nero(pts,opts)\r
     else:\r
+        ts2single_aac_ffmpeg(pts)\r
+    if not os.path.exists(pts.replace(".ts",".aac")):\r
         ts2single_mp3_BonTsDemux(pts,opts)\r
 def ts2single_aac_BonTsDemux_Nero(pts,opts):\r
     ts2singlewav(pts,opts)\r