# 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')
"""
isAnime=0
size="SD"
-
- makemini=0
if re.search("a",opts):
isAnime=1
#print "isAnime"
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