搜索 社区服务 统计排行 帮助
  • 3975阅读
  • 28回复

[原创]《秒速5cm》蓝光DVD(Blu-ray DVD)中音频处理

楼层直达
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
原载地址:
http://www.vempx.net/vempx/article/61.htm
http://www.dgwxx.net/nmmbbs/thread-661-1-1.html

===========================================
在秒速5cm的BD中,音频使用的是4.0的LPCM,但是这个4.0并不能称之为4.0,严格来说,应该叫3.1才对。在规范中,对于4.0是这样定义的:左、右、左环绕、右环绕。然后在秒速5cm中,声道是这样一个情况:左、中置、右、重低音。可以看到5cm的4.0并不是正确按照规范定义的进行映射,这就造成了一个问题。在播放的时候,分离器会按照正确的映射来做声道映射,于是出来的声音就错误了。


所以在做Rip的时候,我们需要对这条音轨进行处理。Haali的分离器无法正确分离4.0的声道,所以我们要想办法把这个4.0的LPCM变成正确的5.1LPCM。
需要的工具如下:
xport 用于分离m2ts内音频
eac3to 用于转换RAW到WAV
Adobe Audition 用于重新编码映射
好,下面我们开始。
分离音频这个步骤就略过不谈了,如果想知道详细使用方法,请参照我以前的文章
现在我们已经拿到WAV文件了,文件名bits0001.wav,那么工作的核心内容就开始了。打开AA,导入我们的WAV文件。

可以看到,左方的文件列表里出来了四个文件。AA在导入的时候,自动把4.0的音轨拆分成4条单声道的音轨。我们接下来的工作就是把这四条音轨重新映射到正确的位置上,并且在制作两条静音音轨,这样就可以做出正确的5.1音频。现在我们知道这四条分别是左、中置、右、重低音了,那么如何来确定哪个文件是哪个呢?其实最简单的办法就是用耳朵听,如果你不相信你的耳朵(笑),那么也可以用看频谱和波形的方法来确定。
我们双击左边的bits0001.wav,则会自动进入Edit模式,我们会看到这条音轨的波形

再双击bits0001(2).wav

可以看到这两个波形基本是一样的,那么就可以确定这两个就是左声道和右声道了,但是具体哪个文件对应哪个声道,这个得靠对比着片子来听了,当然经验主义的话,第一个文件是左声道(笑~)
那么接下来双击bits0001(4).wav,然后按键盘的Shift+F查看这条音轨的频谱分布。

很明显,分布集中在低频部分,那么这条毫无疑问就是重低音音轨了,剩下的bits0001(3)自然就是中置了。
确定了这四个文件的对应位置,我们回到多音轨编辑界面。多音轨编辑界面里默认有6条音轨,现在我们把左边的四个文件分别拖到右面四个不同的轨道中。但是我们还需要两条轨道,这样才能凑齐5.1。很简单,只要再把左、右两个文件分别拖动到那两个空着的轨道中,再把这两条轨道前的M按钮按下,就设置为静音了。
设置好之后是如下的样子。

这样准备工作就做好了。接下来我们单击菜单中的View — Surround Encoder… 进入环绕编码界面

左上角内部就是我们的6条音轨,中间的圆是图形化的映射方式,右面是对每条音轨的设置。我们的Track 1(bits0001)是左声道,所以我们单击Track 1,然后在右面选择L only,mono,依此类推,一下列出对应方式
Track 1L only,mono
Track 2R only,mono
Track 3Center only,mono
Track 4LFE only
Track 5Ls only,mono
Track 6Rs only,mono
这样设置好之后,就可以单击Export…按钮打开导出对话框。这里需要输入导出文件的文件名和路径,以及导出格式。这里来说一下导出格式,因为我们需要出来的文件仍然是WAV,之后我们可以对这个WAV文件进行编码或者其他自己需要的操作,所以我们要选择Export as oneinterleaved, 6-channel wave file,这个选项就是把文件导出为6声道的WAVE文件,然后要在下面选择Formatoptions。由于用xport分离的时候,我已经知道了音频是16 bit的,所以我们就选择Windows PCM WaveformAudio - 16-bit, 2-byte packedinteger,然后单击OK按钮,就开始导出文件了。之后的WAVE文件就是我们要的成品,FLAC或者AAC再次编码就随你喜欢了。
这里只是以秒速5cm的音轨做一个例子,来讲一下如何用AA进行音轨的重新映射以及输出,希望对大家有所帮助。

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2008-07-31
支持下好文章~
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
只看该作者 2楼 发表于: 2008-07-31
想知道re-Encode会不会有变化。

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 3楼 发表于: 2008-07-31
lz的目的是制造两轨没有声音的BL和BR,让L R C LFE可以自动正确映射,只要flac、aac是按正确顺序编码的,那就不会有问题
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 4楼 发表于: 2008-07-31
正如qyq同学所说,理论上来讲,是不会有问题的。
xport分离出来的是RAW,之后用eac3to转换WAV都是无损的过程,并且在转换的时候已经知道了16bit的位深,那么在AA里所做的工作只有增加了两个静音音轨,然后仍旧用16bit封装为WAV,从头到位都是PCM信号,没有编码过程,所以不会有变化的~

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 5楼 发表于: 2008-07-31
其实根本不用如此大费周折

1.eac3to直接从m2ts分离为4条wav轨
2.随便找个wav编辑工具,拖一轨进去,清空,另存为两个相同长度的wav轨
3.eac3to直接将6条wav轨按正确顺序压成5.1的flac
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 6楼 发表于: 2008-08-01
嗯,我知道eac3to有映射的功能,但是还是不太熟悉这个软件,就自然想到了平时经常使用的AA~

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 7楼 发表于: 2008-08-01
AVS啊
我第一个想到的是avs
GetChannel提取单个声道,
静音用 blankclip 生成空段然后提取音频部分
MergeChannels来混合回去

最后输出就好,avs2wav之类的东西,再不行就直接bepipe建管道,压成AAC
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 8楼 发表于: 2008-08-01
好文章,顶

在长长地换硬件的道路上,纠结前进中
级别: 侠客
注册时间:
2006-10-07
在线时间:
0小时
发帖:
587
只看该作者 9楼 发表于: 2008-08-02
引用
最初由 雷鸣 发布
AVS啊
我第一个想到的是avs
GetChannel提取单个声道,
静音用 blankclip 生成空段然后提取音频部分
MergeChannels来混合回去

最后输出就好,avs2wav之类的东西,再不行就直接bepipe建管道,压成AAC



雷可以举例下么:o
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 10楼 发表于: 2008-08-02
引用
最初由 海波湛蓝 发布



雷可以举例下么:o


(此处加载音频)
GetChannels(1,3,2,4,1,3)

然后

bepipe --script "import(^xxx.avs^)" | (编码命令行)

我手头没有那音频,无法测试,以上全是猜想
级别: 侠客
注册时间:
2006-10-07
在线时间:
0小时
发帖:
587
只看该作者 11楼 发表于: 2008-08-03
引用
最初由 雷鸣 发布


(此处加载音频)
GetChannels(1,3,2,4,1,3)

然后

bepipe --script "import(^xxx.avs^)" | (编码命令行)

我手头没有那音频,无法测试,以上全是猜想


:o 人家好感激的说~
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 12楼 发表于: 2008-08-03
楼上的快去试验,等实验报告

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 侠客
注册时间:
2006-10-07
在线时间:
0小时
发帖:
587
只看该作者 13楼 发表于: 2008-08-04
嗯....楼上共享下这个3.1的wav吧:o....

另外....要什么报告??
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 14楼 发表于: 2008-08-04
共享无理了……东西太大,没地方传……
报告……XD,报告结果呗~

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
快速回复

限150 字节
上一个 下一个