朋友给我寄过来了AIR的BDDVD(D5分卷刻录rar),弄的我对这个物体的研究产生了兴趣。
首先解压,用MPC播放m2ts文件,发现有图像,没声音。查看音频解码器使用的是AC3Filter,换Nero Audio Decoder,解码正常。可能这个就是传说中的E-AC3了吧,AC3Filter还不支持。下面来说说音频的处理方法,一部分的方法来自doom9的一个教程。
原帖地址如下:
http://forum.doom9.org/showthread.php?t=124080
首先确定正片所在位置,自然就是体积最大的m2ts。
=============================================
方法一:
用xport探测音轨
下载地址:
http://share.slodt.com/vempx/VideoTools/xport.rar
代码:
xport -h 00003.m2ts 1 3 2/3/4/5/
第三个数字是可以更换的,表示音频流track数,当在cmd下运行了这个命令后,会自动开始分离音轨。请注意最后几行,那里表示了这条音轨的格式,确认是否是你想要的格式,不是的话终止运行,更换第三个数字。
代码:
LPCM Audio Mode = 3/2+lfe LPCM Audio Bits/sample = 16 LPCM Audio Sample Rate = 48000
这里表示是5.1声道的LPCM,位深16bit,采样率48000,正是我想要的音轨,那么就继续等他分离完吧。分离出来的是mpa格式,按照doom9的原帖,需要用flac转换到wav。
flac.exe这个到处都有我就不帖下载了
代码:
flac -0 –force-raw-format –endian=big –channels=6 –bps=16 –sample-rate=48000 –sign=signed -o “temp.flac” – < bits0001.mpa flac -d temp.flac -o temp.wav
经过flac的中转编解码,可以得到LPCM。
===========================================
方法二:
Haali的分离器目录下有一个GDSMux.exe,这个东西很强大,haali不愧是写分离器的人。
运行这个工具,右键Add source,选上确认的m2ts文件,会导入之后会自动列出轨道流,勾上需要的那个5.1LPCM,然后在下面输入一个名字,点Start,会开始Remux一个MKV出现。
完毕之后,把里面的LPCM提取出来即可。
当这个方法不行的时候,请使用方法一
但是5.1的LPCM声道定义有不同,需要做手动变更,否则编码后的声音有问题。
下载Wavewizard 0.45b
地址:
http://www.rarewares.org/wavewiz/wavewizardv0.54b.zip
运行,按键盘的F2,删除里面已经定义好的,点New添加一个6 to 6的move channel
声道定义 0 1 2 5 3 4
OK保存,并勾选上新建的channel mapping
再把下面的enable channalmapping勾上。
OK回到主界面,点击add把得到的.wav文件添加进去,按键盘F4,确认enable channelmapping勾选,output formar选择raw samples,然后OK回主界面,点convert开始转换,完成后会得到一个raw音频。
现在要把此音频编码为flac
代码:
flac -8 –force-raw-format –endian=little –channels=6 –bps=16 –sample-rate=48000 –sign=signed -o “final.flac” – < temp.raw
结束后,我们就得到了想要的5.1 LPCM音轨。
站长的办法很管用,谢谢了.
过了4年了~
现在有什么更好的方法处理LPCM?
eac3to直接出来即可
“5.1的LPCM声道定义有不同”
——————————–
eac3to出来还需要做声道映射吗?
当时做重映射是因为Haali的分离器不能正确映射
现在没这个问题了