活力37846
在线时间12166 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 100458
- 主题
- 5590
- 回帖
- 26310
- 注册时间
- 2003-4-10
- 最后登录
- 2024-11-21
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 IsaacZ 于 2010-10-26 00:36 编辑
【本帖转贴自天极网】
经过好长时间去研究。发现用ProjectX_0.81.9.00.exe能够完美提取,但目前正在听试提取出来的音轨,听听有没有杂音以及断音等问题。 如果有Project X之类的软件,那么直接分离即可,如果没有,那么下面的方法也很方便:
1.下载KMP(KMP下载),将压缩包中的MpegSplitter.ax解压到%SystemRoot%\System32\下,并且Regsvr32 MpegSplitter.ax;
2.运行GraphEdt (GraphEdt下载),Ctrl+F---------DirectShow Filters---------Mpeg Source,选择要打开的包含DTS音轨的TS文件;
3.Ctrl+F---------DirectShow Filters------------ffdshow Audio Decoder.
右键选中ffdshow Audio Decoder-----------Filter Properties,在“解码选项”里将“DTS”这里设置为“S/PDIF"
4.Ctrl+F---------DirectShow Filters------------File Writer,名字随便,比如“1.DTS”;
5.将Source Filter框的"Audio" Pin与"ffdshow Audio Decoder"的“in”相连,"ffdshow Audio Decoder"的“Out”与“1.dts”框的“in”相连,最后按“Play”按钮就可以输出DTS音轨了。
大致分离TS中的DTS音轨有3种方法:
1.用Project X 0.81.9.00直接分离;
2.将TS转成PS,然后用TMPGEnc分离;
3.用顶楼的方法在graphedt中用FFDshow把DTS音轨dump出来,这里我可能漏了一点,就是有些TS流中的DTS音轨不是默认音轨,那么我觉得可以用mpeg2repair过一下,保留DTS为默认音轨就可以了。
这三种方法我分别试了一下,请看截图。TMPGEnc出来的和Project X出来的Frames数是完全相同的,但TMPGEnc会多一些字节。用WINHEX查看是Project X把最后一个不完整的Packet给弃掉了,而TMPGEnc予以保留。FFDshow虽然看起来Frames少一些,但实际反映在Duration上只是只是少了100毫秒而已。
如果合并整个TS文件再提取,三种方式得到的结果是一致的。
但是有些TS流中的DTS音轨不是默认音轨,有很多这样的片子。发现将这样的片子进行TS转PS后将没有DTS音轨(用MVW和HDTVtoMPEG2),只保留有AC3的。是不是像这样的片子就不能用前两种方法提取DTS音轨了?所以用mpeg2repair过一下,发现含有DTS音轨TS流的电影第一张盘都读不出来,反倒是第三张盘能读出来(象百万宝贝、千钧一发),所以TS转PS可以试试VLC(Project X 也可以)。 |
|