2024年2月22日发(作者:)
MPEG2-TS流文件的简介
引用自/question/
随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用操作。
先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。
【MPEG2-TS流文件的简单回放】
有一些播放器软件可以直接播放MPEG2-TS流,比如:
=> 5.x
=> Media Player
=> d Player
等等。
播放前,先将TS流文件的后缀名改为 .mpg,以便播放器可以识别它是一个MPEG文件,否则一些"以貌取人"的播放器可能会拒绝提供服务。
修改了后缀名后,直接用播放器打开文件播放即可。
但是需要通过VOBSub外挂字幕的朋友,可能很快就会发现,在WinDVD里无法对MPEG文件加载字幕,这是因为WinDVD在对MPEG文件解码的时候,用了内部的解码流程,而没有按照微软的DirectShow标准去搭建解码框架,这样自然就无法触发VOBSub这些基于DirectShow标准的外挂控件了。这些问题将在"MPEG2-TS流文件的高级回放篇"里进一步解决。
【MPEG2-TS流文件的高级回放】
此篇主要介绍MPEG2-TS回放的DIY方法,此方法已经验证此前网上下载的若干韩国、日本HDTV片段以及HBO HD-Movie等TS文件。
你需要如下的一些软件:
1.一个支持MPEG2-TS格式的分离器(Splitter Filter)。
分离器的功能就是识别文件真正的格式,将其中的视频流数据、音频流数据分离出来,并发送给相应的解码器。
微软的DirectX里已经提供了此类的分离器,但是兼容性不好,而且甚至在DirectX9以及XP里的DirectX8中就取消了对TS流的支持。
我向大家推荐的是Elecard Player中的分离器,可以通过安装Elecard Player获得。我已经从里面提取出来上载到这里了,大家下载后自行注册一下该分离器控件即可(不是软件注册)。
2.一个MPEG2视频解码器和AC3音频解码器,可以通过安装WinDVD、CinePlayer等软件获得。
AC3解码器,我则推荐使用网上比较流行的由俄国人编写的一个开放源代码的免费控件,
可以到/?softid=ac3filterGPL2下载。
3.一个基于DirectShow架构的播放器,比如微软自带的Media Player(媒体播放器)、ZoomPlayer等等。
字幕外挂控件。
这个大家也很熟悉了,就不多说了。不熟悉的朋友可以到/vod/software/vodsub/看看相关教程。
5.字幕文件
没有字幕文件,等于巧妇难为无米之炊嘛,去射手网搜索下载吧。注意,字幕文件都是按照某个版本的Rip文件就行分割的,未必就能找到与你的TS文件完全吻合的,可能需要自行进行调整时间延迟、合并、分割等工作。
对于很多朋友来说,MPEG2解码器/AC3解码器、播放器、VOBSub这些都是现成的,所以只要安装一个分离器控件,就可以让大多数的播放器来播放TS流文件了(记得改后缀名为.mpg)。
几点注意事项:
是不能支持MPEG格式的VOBSub外挂的,不过不用失望,使用微软MediaPlayer、ZoomPlayer这些播放器都会用到WinDVD的视频解码控件(除非你同时安装了几个MPEG2解码控件,那么DirectX可能会自行选择一个注册级别最高的或者是最后安装的,可以通过VOBSub的Filter菜单里看到当前所用的解码控件)
2.高清节目尤其是1080线的画面外挂字幕会很明显地耗费CPU。
X最好是8.1以上的,显卡驱动也最好是官方最新的而不是微软自带的。
TELESYNC (TS) -
A telesync is the same spec as a CAM except it uses an external audio source (most likely an
audio jack in the chair for hard of hearing people). A direct audio source does not ensure a good
quality audio source, as a lot of background noise can interfere. A lot of the times a telesync is
filmed in an empty cinema or from the projection booth with a professional camera, giving a
better picture quality. Quality ranges drastically, check the sample before downloading the full
release. A high percentage of Telesyncs are CAMs that have been mislabeled.
除了使用外置的音源(一般是影院座椅上为听力不好的人设的耳机孔),TELESYSNC(TS) 和CAM的标准是相同的。这个直接的音源并不能保证是好的音源,这是它因为受到很多背景噪音的干扰。很多时候TS是在空的影院录制,或是用专业摄像机在投影室录制,所以图象质量可能比CAM好。质量的起伏可能很大,在下载前最好查看SAMPLE。很大比例的TS是从CAM错误标记成。
IP数据包
很正常的啊
我们在网络上通信都是通过发送或接受数据包来实现的。
IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。
在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅
助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流(TS:TransportStream)。
据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)
TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。
PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。而PS包由于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置, 就会造成失步,导致严重的信息丢失。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流。
由于TS码流具有较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流的包格
MPEG2-TS格式流文件 (HDTV高清节目录制) 【转】
2007年09月15日 星期六 21:34
【转自博客inspire迅】
【MPEG2-TS流文件的简介】
随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生
了,但随之而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这
方面的应用操作。
先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少
了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而
TS的全称则是Transport
Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要
应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简
单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那
么就会导致整个文件无
法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格
式的特点就是要求从视频流的任一片段开始都是可以独立解码的。
【MPEG2-TS流文件的简单回放】
有一些播放器软件可以直接播放MPEG2-TS流,比如:
=> 5.x
=> Media Player
=> d Player
等等。
播放前,先将TS流文件的后缀名改为.mpg,以便播放器可以识别它是一个MPEG
文件,否则一些"以貌取人"的播放器可能会拒绝提供服务。
修改了后缀名后,直接用播放器打开文件播放即可。
但是需要通过VOBSub外挂字幕的朋友,可能很快就会发现,在WinDVD里无法
对MPEG文件加载字幕,这是因为WinDVD在对MPEG文件解码的时候,用了内部的解
码流程,而没有按照微软的DirectShow标准去搭建解码框架,这样自然就无法触
发VOBSub这些基于DirectShow标准的外挂控件了。这些问题将在"MPEG2-TS流文
件的高级回放篇"里进一步解决。
【MPEG2-TS流文件的高级回放】
此篇主要介绍MPEG2-TS回放的DIY方法,此方法已经验证此前网上下载的若
干韩国、日本HDTV片段以及HBO HD-Movie等TS文件。
你需要如下的一些软件:
1.一个支持MPEG2-TS格式的分离器(Splitter Filter)。
分离器的功能就是识别文件真正的格式,将其中的视频流数据、音频流数据
分离出来,并发送给相应的解码器。
微软的DirectX里已经提供了此类的分离器,但是兼容性不好,而且甚至在DirectX9
以及XP里的DirectX8中就取消了对TS流的支持。
我向大家推荐的是Elecard Player中的分离器,可以通过安装Elecard Player
获得。我已经从里面提取出来上载到这里了,大家下载后自行注册一下该分离器
控件即可(不是软件注册)。
2.一个MPEG2视频解码器和AC3音频解码器,可以通过安装WinDVD、CinePlayer
等软件获得。
AC3解码器,我则推荐使用网上比较流行的由俄国人编写的一个开放源代码
的免费控件,可以到这里下载。
3.一个基于DirectShow架构的播放器,比如微软自带的Media Player(媒体
播放器)、ZoomPlayer等等。
字幕外挂控件。
这个大家也很熟悉了,就不多说了。不熟悉的朋友可以到这里看看相关教程
。
5.字幕文件
没有字幕文件,等于巧妇难为无米之炊嘛,去射手网搜索下载吧。注意,字
幕文件都是按照某个版本的Rip文件就行分割的,未必就能找到与你的TS文件完
全吻合的,可能需要自行进行调整时间延迟、合并、分割等工作。
对于很多朋友来说,MPEG2解码器/AC3解码器、播放器、VOBSub这些都是现
成的,所以只要安装一个分离器控件,就可以让大多数的播放器来播放TS流文件
了(记得改后缀名为.mpg)。
几点注意事项:
是不能支持MPEG格式的VOBSub外挂的,不过不用失望,使用微软MediaPlay
er、ZoomPlayer
这些播放器都会用到WinDVD的视频解码控件(除非你同时安装了几个MPEG2解码
控件,那么DirectX可能会自行选择一个注册级别最高的或者是最后安装的,可
以通过VOBSub的Filter菜单里看到当前所用的解码控件)
2.高清节目尤其是1080线的画面外挂字幕会很明显地耗费CPU。
X最好是8.1以上的,显卡驱动也最好是官方最新的而不是微软自带
的。
【MPEG2-TS流文件的合并、切割与转换】
为了网络下载方便或者刻录存储,需要对MPEG2-TS流进行合并/切割,比如
《角斗士》的1080i版被切割成了三个4G左右的文件,想必就是为了用DVD刻录盘
存储而做的切割。
进行此类的工作没有什么技巧可言,纯粹的体力活,主要是依靠相应的工具
。
此篇主要介绍的是一个小巧的MPEG-TS工具:HDTV2MPEG2,目前的我见到的
最新版本是V1.10(还有一个V1.10b,不知道是beta版还是第二版)
HDTV to MPEG2下载地址:
=>V1.10b:/andres/hdtvtompeg2_
=>V1.10:/HT/hdtvtompeg2_
=>V1.09beta:/avs-vb/?s=&postid=1408610
其中V1.09beta的兼容性似乎最好,比如韩国的HDTV片段用V1.10
的版本来转换就有问题,而V1.09beta则正常。具体哪个版本更好,我没有更多
地比较过,大家还是实践出真知吧。
使用方法很简单,看看下面的图解就明白了,
将MPEG2-TS转换为MPEG2-PS后,就可以再进行其他的如WMV/RM/DivX之类的
转换处理了,此处按下不表。
如果想使用更高级一些的工具,可以考虑M2-Edit等专业一些的非线编工具,
将获得更多更强大的转换和处理功能。
因为很多视频编辑/转换软件是不支持MPEG-TS流的,所以转换成PS流是为了
进一步的后期编辑而已。
AAC解码的DirectShow Filter有呀,这里有一个多声道解码的
/gb/005/000/001/
另外,像一些TS文件,比如角斗士1、速度与激情、燕尾服2,估计是用硬件
采集删改的,格式上有一些不太规范的地方,咱们手头这些TS非线编的软件工具
的兼容性不是特别牛,所以编辑不了也在情理之中。
比如《速度激情》的那个文件,用ElecardPlayer 2.2的TS分离器,在拖动
后就会导致时序彻底的混乱,用ElecardPlayer 2.3beta的TS分离器,拖动后则
还可以保持得比较好
发布评论