『漫游』酷论坛>『影音数码技术学习交流』>[推广]蓝光DVD(BDDVD)中 ..

[推广]蓝光DVD(BDDVD)中的5.1LPCM音频处理

vempx@2007-09-12 13:20

朋友给我寄过来了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

格式
复制代码
  1. xport -h 00003.m2ts 1 3 2/3/4/5/


第三个数字是可以更换的,表示音频流track数,当在cmd下运行了这个命令后,会自动开始分离音轨。请注意最后几行,那里表示了这条音轨的格式,确认是否是你想要的格式,不是的话终止运行,更换第三个数字。
复制代码
  1. LPCM Audio Mode = 3/2+lfe
  2. LPCM Audio Bits/sample = 16
  3. LPCM Audio Sample Rate = 48000

这里表示是5.1声道的LPCM,位深16bit,采样率48000,正是我想要的音轨,那么就继续等他分离完吧。

分离出来的是mpa格式,按照doom9的原帖,需要用flac转换到wav。
flac.exe这个到处都有我就不帖下载了
复制代码
  1. flac -0 --force-raw-format --endian=big --channels=6 --bps=16 --sample-rate=48000 --sign=signed -o "temp.flac" - < bits0001.mpa
  2. 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
复制代码
  1. flac -8 --force-raw-format --endian=little --channels=6 --bps=16 --sample-rate=48000 --sign=signed -o "final.flac" - < temp.raw


结束后,我们就得到了想要的5.1 LPCM音轨。


=====================================================
方法来自doom9的帖子,我只是推广一下而已。
直接用DGIndex打开m2ts,也能分离出音频,但是是一个.pcm的怪异文件,我完全不知道怎么处理。
xport分离出来的是mpa,需要flac中转;gdsmux是重新remux一个mkv,还要提取,两个方法都不是很简单,而且最后必须要用Wavewizard调整声道,否则编码出来的声音有问题。

doom9上有一个工具叫eac3to,介绍是能够把5.1的LPCM转为Flac等功能,但是我玩不转那个东西,DG分离出来的.pcm,foobar不能播,但是这个工具能转换,不过出来的东西也是满是噪音的错误flac而已。经过那个复杂步骤转换出来的foobar可以播的wav,这个工具又不能转换了……
囧,有没有人知道这是为什么?
引用

JING110@2007-09-12 14:32

太TM神奇了
昨天晚上我想把m2ts封到MKV,也搜到的这个帖子= =
引用

vempx@2007-09-12 15:55

m2ts直接封MKV比这个省事多了,gdsmux一下子就搞定。

话说用powerdvd的那个解H264开硬件加速,CPU基本不吃,真爽!
引用

JING110@2007-09-12 18:40

引用
最初由 vempx 发布
m2ts直接封MKV比这个省事多了,gdsmux一下子就搞定。

话说用powerdvd的那个解H264开硬件加速,CPU基本不吃,真爽!
--
反正我封的有时候有点问题,有个VC1的时候还算正常,有个H.264的开始放了几秒就卡住了
然后用mmg重封一下那个MKV就好了。。。。
引用

暗影翔@2007-09-12 20:09

暂时还不会去碰m2ts。
谢谢LZ的帖子
引用

alphaa@2007-09-12 21:04

用AIR的BD特典OP做了下试验,貌似xport只能分离出LPCM?分离其他音轨出来的MPA都是0字节。PS:记得调换声道顺序BeSweet也可以。
引用

amos402@2007-09-12 22:11

[/KH] [/KH] 没硬盘玩这东西
引用

vempx@2007-09-15 10:31

其他音轨也应该是可以分离的,实在不行的话可以考虑使用RsRemux来分离AC3
引用

ZhenGod@2007-09-26 01:04

老早就有人翻譯了原貼了,lz還真ep的
引用

| TOP