-def dualaudio2sep(pin, delay):
- """
- delay is string
- """
- xvfb = configreader.getpath('xvfb-run')
- bontsdemux = configreader.getpath('bontsdemux')
- wine = configreader.getpath('wine')
- bonpin = "Z:\\" + pin[1:]
- outf = os.path.splitext(pin)[0]
- bonpout = "Z:\\" + outf[1:]
- exe = wine + ' ' + bontsdemux + " -i \"" + bonpin + "\" -delay " + delay + " -nd -sound 1 -o \"" + bonpout + "\" -start -quit"
- recdblist.printutf8(exe)
- exe = xvfb + ' -a ' + exe
- txt=commands.getoutput(exe.encode('utf-8'))
- try:
- recdblist.addCommandLog(pin, u"BonTsDemux 第一音声取り出し", exe, txt)
- except:
- ""
- ffpin = pin.replace(".ts", "")
- ffpin1 = pin.replace("ts", "wav")
- ffpin2 = pin.replace("ts", "m2v")
- ffpout1 = ffpin + "_1.wav"
- ffpout2 = ffpin + "_2.wav"
- ffpout3 = ffpin + ".m2v"
- shutil.move(ffpin1, ffpout1)
- exe = 'wine ' + bontsdemux + " -i \"" + bonpin + "\" -delay " + delay + " -nd -sound 2 -encode Demux\(wav\) -o \"" + bonpout + "\" -start -quit"
- recdblist.printutf8(exe)
- exe = xvfb + ' -a ' + exe
- txt=commands.getoutput(exe.encode('utf-8'))
- try:
- recdblist.addCommandLog(pin, u"BonTsDemux 第二音声取り出し", exe, txt)
- except:
- ""
- #os.system(exe)
- shutil.move(ffpin1, ffpout2)
- shutil.move(ffpin2, ffpout3)
- ffpout21=ffpout1.replace(".wav",".mp3")
- ffpout22=ffpout2.replace(".wav",".mp3")
- useNero=0
- try:
- if configreader.getpath("useNeroAAC")=="1" and os.path.exists(configreader.getpath("NeroAAC")):
- useNero=1
- except:
- useNero=0
- if useNero==1:
- ffpout21=ffpout1.replace(".wav",".aac")
- ffpout22=ffpout2.replace(".wav",".aac")
- tv2audio.wav2aac_nero(ffpout1, ffpout21)
- tv2audio.wav2aac_nero(ffpout2, ffpout22)
- else:
- tv2audio.wav2mp3_lame(ffpout1, ffpout21)
- tv2audio.wav2mp3_lame(ffpout2, ffpout22)
- time.sleep(3)
- os.remove(ffpout1)
- os.remove(ffpout2)
-def pentaaudio2sep(pin):
- bontsdemux = configreader.getpath('bontsdemux')
- wine = configreader.getpath('wine')
- xvfb = configreader.getpath('xvfb-run')
- bonpin = "Z:\\" + pin[1:]
- outf = os.path.splitext(pin)[0]
- bonpout = "Z:\\" + outf[1:]
- exe = wine + ' ' + bontsdemux + " -i \"" + bonpin + "\" -delay 167 -nd -sound 3 -o \"" + bonpout + "\" -start -quit"
- exe = xvfb + ' -a ' + exe
- recdblist.printutf8(exe)
- txt=commands.getoutput(exe.encode('utf-8'))
- try:
- recdblist.addCommandLog(pin, u"BonTsDemux5.1ch 第一音声取り出し", exe, txt)
- except:
- ""
- ffpin = pin.replace(".ts", "")
- ffpin1 = pin.replace("ts", "wav")
- ffpin2 = pin.replace("ts", "m2v")
- ffpout1 = ffpin + "_1.wav"
- ffpout2 = ffpin + "_2.aac"
- shutil.move(ffpin1, ffpout1)
- exe = "ffmpeg -i '"+pin+"' -vn -f aac -acodec copy '"+ffpout2+"'"
- recdblist.printutf8(exe)
- txt=commands.getoutput(exe.encode('utf-8'))
- try:
- recdblist.addCommandLog(pin, u"FFmpeg 5.1ch 第二音声(raw AAC)取り出し", exe, txt)
- except:
- ""
- ffpout21=ffpout1.replace(".wav",".mp3")
- useNero=0
- try:
- if configreader.getpath("useNeroAAC")=="1" and os.path.exists(configreader.getpath("NeroAAC")):
- useNero=1
- except:
- useNero=0
- if useNero==1:
- ffpout21=ffpout1.replace(".wav",".aac")
- tv2audio.wav2aac_nero(ffpout1, ffpout21)
- else:
- tv2audio.wav2mp3_lame(ffpout1, ffpout21)
- if not os.path.exists(ffpout21):
- exe = wine + ' ' + bontsdemux + " -i \"" + bonpin + "\" -delay 167 -nd -sound 0 -o \"" + bonpout + "\" -start -quit"
- exe = xvfb + ' -a ' + exe
- recdblist.printutf8(exe)
- txt=commands.getoutput(exe.encode('utf-8'))
- try:
- recdblist.addCommandLog(pin, u"BonTsDemux 修正版第二音声(2chDownmix)取り出し", exe, txt)
- except:
- ""
- shutil.move(ffpin1, ffpout1)
- if useNero==1:
- ffpout21=ffpout1.replace(".wav",".aac")
- tv2audio.wav2aac_nero(ffpout1, ffpout21)
- else:
- tv2audio.wav2mp3_lame(ffpout1, ffpout21)
- time.sleep(3)
- ffpout21=ffpout1.replace(".wav",".aac")
- if os.path.exists(ffpout21):
- if os.path.getsize(ffpout21)>10*1000*1000:
- os.remove(ffpout1)