DTS-DVD素材系列之八:获取超长音频文件的时间码
本帖最后由 chnxn 于 2010-10-28 15:02 编辑本来在一个月前就可以把这个方法拿出来让大家评判不过在研究超长音频的过程中发现了一些意外情况。
1.超过2G的wav文件几乎所有软件都不能完美支持,请参阅:[讨论中] 2G 以上音频文件的问题
2.DVD_Lab不支持2G以上的DTS音频,因此音频文件的长度限制于2G以内,差不多3小时6、7分钟;
3.DVD_Lab这个软件,正如许多高手所说,经常有一些bug,并且不提示,在处理DTS纯音频的过程中又一次显示,差不多花去我一个月来研究,真是一个让人又爱又恨的软件(这个问题留到以后的帖子讨论)。
鉴于音频必须限制在2G以内,在准备素材的时候可以先计算一下,有音乐CD转为DVD,公式为:2G*44100/48000=1.8375G 或者 2G*1411/1536=1.83724G。本人做了个实验,1.82G的14112 的DTS_CD转换成1536的DTS,最终文件为1.98G(3小时零5分)。
最为关键的问题是大块的音频文件和时间码,其中时间码要是手工寻找和手工打字,简直就是无法完成的任务。前面的帖子介绍了用Nero制成音乐CD,再用Exact Audio Copy提取cue的方法,不过这两个软件只能支持90几分钟的音频,无法再长,难道没有其它办法了吗?
功夫不负有心人,终于还是有了结果,按照点拨论坛高手myh(现名Hiroshi)的话来说,这是一种技巧,而不是技术,但却是实用。
打开UltraISO,点击一下 Data CD/DVD ,将1.82G 的DTSWAV拖入(最好先按顺序重命名为01,02等等),调整好totral size,如图。
点击文件(file)---另存为(save as),选择*.bin/*.cue类型,保存如图。一会儿功夫你有了两个文件:Audio CD.cue和Audio CD.bin。
首先处理cue以获得时间码文件,请参阅:[教程] DTS-DVD素材系列之四:利用cue文件的时间码中下半部分的方法,先后除去track,title,performer,
最后在替换时间码的时候,不要采用 全部替换,而是采用 查找下一处 如上图。
现在,分别用00,01,02,03替换index 01:
例如:cue文件中的时间码 00:00:00--59:XX:XX用00逐一替代,cue文件中的时间码 60:XX:XX--119:XX:XX用01逐一替代,cue文件中的时间码 120:XX:XX--179:XX:XX用02逐一替代,cue文件中的时间码 120:XX:XX以上用03逐一替代;
然后手工修正cue文件中的分钟码,cue文件中的分钟码为 00:XX:XX--59:XX:XX的小时码保持不变为00,cue文件中的分钟码为 60:XX:XX--119:XX:XX的小时码改为01,cue文件中的分钟码为 120:XX:XX--179:XX:XX的小时码改为02,cue文件中的分钟码为 180:XX:XX以上的小时码改为03,最后保存为.txt文件备用。
那么,这个1.82G的bin文件有什么用处呢?若是对时间码要求精度高的,这个文件就直接删除掉,若是要求不高的,可以直接用这个文件转换成48000采样率的DTS,不过还是要取巧一下。
先把扩展名bin改为dts,然后拉进千千静听或者其它合适的软件,就可以播放和转换了。
由于DVD_Lab那个可恨的bug,我们在下一节讨论。详见:[经验] DTS-DVD素材系列之九:可能产生的错误以及相应的处理方法
页:
[1]