『漫游』酷论坛>『影音数码技术学习交流』>[原创]《秒速5cm》蓝光 ..
[原创]《秒速5cm》蓝光DVD(Blu-ray DVD)中音频处理
vempx@2008-07-31 18:08
原载地址:
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 1 L only,mono
Track 2 R only,mono
Track 3 Center only,mono
Track 4 LFE only
Track 5 Ls only,mono
Track 6 Rs 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进行音轨的重新映射以及输出,希望对大家有所帮助。
264768502@2008-07-31 19:52
支持下好文章~
Galaxy001@2008-07-31 20:36
想知道re-Encode会不会有变化。
qyqgpower@2008-07-31 22:02
lz的目的是制造两轨没有声音的BL和BR,让L R C LFE可以自动正确映射,只要flac、aac是按正确顺序编码的,那就不会有问题
vempx@2008-07-31 22:53
正如qyq同学所说,理论上来讲,是不会有问题的。
xport分离出来的是RAW,之后用eac3to转换WAV都是无损的过程,并且在转换的时候已经知道了16bit的位深,那么在AA里所做的工作只有增加了两个静音音轨,然后仍旧用16bit封装为WAV,从头到位都是PCM信号,没有编码过程,所以不会有变化的~
qyqgpower@2008-07-31 23:10
其实根本不用如此大费周折
1.eac3to直接从m2ts分离为4条wav轨
2.随便找个wav编辑工具,拖一轨进去,清空,另存为两个相同长度的wav轨
3.eac3to直接将6条wav轨按正确顺序压成5.1的flac
vempx@2008-08-01 09:47
嗯,我知道eac3to有映射的功能,但是还是不太熟悉这个软件,就自然想到了平时经常使用的AA~
雷鸣@2008-08-01 10:46
AVS啊
我第一个想到的是avs
GetChannel提取单个声道,
静音用 blankclip 生成空段然后提取音频部分
MergeChannels来混合回去
最后输出就好,avs2wav之类的东西,再不行就直接bepipe建管道,压成AAC
暗影翔@2008-08-01 11:14
好文章,顶
海波湛蓝@2008-08-02 22:00
引用
最初由 雷鸣 发布
AVS啊
我第一个想到的是avs
GetChannel提取单个声道,
静音用 blankclip 生成空段然后提取音频部分
MergeChannels来混合回去
最后输出就好,avs2wav之类的东西,再不行就直接bepipe建管道,压成AAC
雷可以举例下么:o
雷鸣@2008-08-02 22:25
引用
最初由 海波湛蓝 发布
雷可以举例下么:o
(此处加载音频)
GetChannels(1,3,2,4,1,3)
然后
bepipe --script "import(^xxx.avs^)" | (编码命令行)
我手头没有那音频,无法测试,以上全是猜想
海波湛蓝@2008-08-03 17:17
引用
最初由 雷鸣 发布
(此处加载音频)
GetChannels(1,3,2,4,1,3)
然后
bepipe --script "import(^xxx.avs^)" | (编码命令行)
我手头没有那音频,无法测试,以上全是猜想
:o 人家好感激的说~
vempx@2008-08-03 22:12
楼上的快去试验,等实验报告
海波湛蓝@2008-08-04 12:42
嗯....楼上共享下这个3.1的wav吧:o....
另外....要什么报告??
vempx@2008-08-04 12:55
共享无理了……东西太大,没地方传……
报告……XD,报告结果呗~
«12»共2页
| TOP