OSDN Git Service

simplize some src.
[rec10/rec10-git.git] / rec10 / trunk / src / ts2x264.py
index e6da110..3bf693b 100644 (file)
@@ -2,10 +2,11 @@
 # coding: UTF-8
 # Rec10 TS Recording Tools
 # Copyright (C) 2009 Yukikaze
-import os
+import tv2avi
 import time
 import re
-
+import commands
+import os
 def ts2x264(pin,pout,opts):#sizeは"HD"か"SD"
     pout = pout.encode('utf-8')
     pin = pin.encode('utf-8')
@@ -14,8 +15,6 @@ def ts2x264(pin,pout,opts):#sizeは"HD"か"SD"
     """
     isAnime=0
     size="SD"
-
-    makemini=0
     if re.search("a",opts):
         isAnime=1
         #print "isAnime"
@@ -30,76 +29,40 @@ def ts2x264(pin,pout,opts):#sizeは"HD"か"SD"
         size="HD"
     if re.search("S",opts):
         size="SD"
-    if re.search("t",opts):
-        makemini=1
     if isAnime==1:
         encvf="-vf pullup,softskip,pp=l5,"
     else:
         encvf="-vf pp=l5,"
     if size=="SD":
         encvf=encvf+"scale=720:480,harddup"
-        bitrate="bitrate=1250"
+        bitrate="bitrate="+tv2avi.Bitrate_SD
     elif size=="HD":
         encvf=encvf+"scale=1280:720,harddup"
-        bitrate="bitrate=2000"
+        bitrate="bitrate="+tv2avi.Bitrate_HD
     elif size=="FHD":
         encvf=encvf+"scale=1920:1080,harddup"
-        bitrate="bitrate=2500"
+        bitrate="bitrate="+tv2avi.Bitrate_FHD
     elif size=="WQVGA":
         encvf=encvf+"scale=400:240,harddup"
-        bitrate="bitrate=200"
+        bitrate="bitrate="+tv2avi.Bitrate_WQVGA
     else:
         encvf=encvf+"scale=1280:720,harddup"
-        bitrate="bitrate=2000"
-
+        bitrate="bitrate="+tv2avi.Bitrate_HD
     if dualpass==1:
-        pas1exe="mencoder \'"+pin+"\' -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=1:turbo=2 -passlogfile "+pin+".log "+"-oac mp3lame -lameopts cbr:br=128 -o /dev/null"
-        pas2exe="mencoder \'"+pin+"\' -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=2 -passlogfile "+pin+".log "+"-oac mp3lame -lameopts cbr:br=128 -o \'"+pout+"\'"
-        pas1exe="/usr/bin/nice -n 19 "+pas1exe
-        pas2exe="/usr/bin/nice -n 19 "+pas2exe
-        #exe="mencoder \'"+pin+"\' -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto -oac mp3lame -lameopts cbr:br=128 -o \'"+pout+"\'"
-        #exe="/usr/bin/nice -n 19 "+exe
-        #print "Now. encoding..."+exe
+        pas1exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=1:turbo=2 -passlogfile \'"+pin+".log\' "+"-oac mp3lame -lameopts cbr:br=128 -o /dev/null"
+        pas2exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto:pass=2 -passlogfile \'"+pin+".log\' "+"-oac mp3lame -lameopts cbr:br=128 -o \'"+pout+"\'"
+        pas1exe="nice -n 19 "+pas1exe
+        pas2exe="nice -n 19 "+pas2exe
+        print pas1exe
+        commands.getoutput(pas1exe)
+        #os.system(pas1exe)
         print pas2exe
-        os.system(pas1exe)
-        print "1pass終了"
         time.sleep(5)
-        os.system(pas2exe)
+        commands.getoutput(pas2exe)
+        #os.system(pas2exe)
     else:
-        pas1exe="mencoder \'"+pin+"\' -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto -oac mp3lame -lameopts cbr:br=128  -o \'"+pout+"\'"
-        os.system(pas1exe)
-    if makemini==1:
-        extt = os.path.splitext(pout)
-        minipout=extt[0]+"mini"+".flv"
-        ts2minix264(pin,minipout)
-        #miniexe="mencoder 咲-Saki- 第6話「開幕」[S].ts -ovc x264 -vf pullup,softskip,pp=l5,scale=1280:720,harddup -x264encopts bitrate=2000:crf=20:threads=auto -oac mp3lame -lameopts cbr:br=128 -o
-
-
-def ts2minix264(pin,pout):
-    miniexe="mencoder \'"+pin+"\' -ovc x264 -vf pullup,softskip,pp=l5,scale=512:384,harddup "
-    miniexe=miniexe+"-x264encopts bitrate=300:threads=auto -oac mp3lame -lameopts cbr:br=64 -o \'"+pout+"\'"
-    os.system(miniexe)
-
-def ts2minix264(pin):
-    extt = os.path.splitext(pin)
-    pout=extt[0]+"mini"+".flv"
-    miniexe="mencoder \'"+pin+"\' -ovc x264 -vf pullup,softskip,pp=l5,scale=512:384,harddup "
-    miniexe=miniexe+"-x264encopts bitrate=300:threads=auto -oac mp3lame -lameopts cbr:br=64 -o \'"+pout+"\'"
-    os.system(miniexe)
-"""    
-anime=0
-pin=""
-pout=""
-size=""
-for opt, args in optlist:
-       if opt in ("-i", "--input"):
-               pin=args
-       if opt in ("-o", "--output"):
-               pout=args
-       if opt in ("-s", "--size"):
-               size=args
-       if opt in ("-a", "--anime"):
-               anime=1
-
-#ts2x264(pin,pout,size,anime)
-"""
+        pas1exe="mencoder \'"+pin+"\' -quiet -ovc x264 "+encvf+" -x264encopts "+bitrate+":threads=auto -oac mp3lame -lameopts cbr:br=128  -o \'"+pout+"\'"
+        pas1exe="nice -n 19 "+pas1exe
+        print pas1exe
+        commands.getoutput(pas1exe)
+        
\ No newline at end of file