TS文件

TS文件

摄像机拍摄下进行的封装格式
TS是日本高清摄像机拍摄下进行的封装格式,先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是ProgramStream,而TS的全称则是TransportStream。此篇主要介绍MPEG2-TS回放的DIY方法,此方法已经验证此前网上下载的若干韩国、***HDTV片段以及HBOHD-Movie等TS文件。对于很多朋友来说,MPEG2解码器/AC3解码器、播放器、VOBSub这些都是现成的,所以只要安装一个分离器控件,就可以让大多数的播放器来播放TS流文件了(记得改后缀名为.mpg)。
    中文名:TS文件 外文名:无 适用领域: 所属学科: 解释:高清摄像机拍摄下进行的封装格式 国家:日本

发展简要

随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用操作。

TS是日本高清摄像机拍摄下进行的封装格式,先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是ProgramStream,而TS的全称则是TransportStream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。

这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

转换器

ts格式转换器,也就是将ts这种格式进行编码或解码的格式转换器,ts格式是一种新兴的高清封装格式,对ts格式解码,即将ts格式解码再编码成其他格式,国内常用的ts格式转换器狸窝全能视频转换器常见的转换模式有:ts转rmvb,ts转mp4、ts转avi、ts转wmv;对ts格式编码,即指将其他格式转换成ts格式,值得注意的是,由于ts是一种高清封装格式,对ts格式编码或封装,其狭义的解释指将其解码再编码成ts格式,而其广义并是更常见的解释是,将其他高清视频不进行重新编解码,封装成为符合蓝光或ps3等高清播放机播放标准的ts格式,常见的转换或封装模式包括:tp转ts,mts转ts,mkv转ts,mov转ts。

功能应用

播放前,先将TS流文件的后缀名改为.mpg,以便播放器可以识别它是一个MPEG文件,否则一些"以貌取人"的播放器可能会拒绝提供服务。

修改了后缀名后,直接用播放器打开文件播放即可。

本文针对系统的设计与实现完成了如下的工作内容:

1.根据系统的功能要求,将"H.264高清TS文件剪切系统”设计为TS流的解复用和剪切点寻找模块、H.264的解码模块、YUV文件的剪切模块、H.264的编码模块以及复用模块这五个模块,并对这五个模块进行了接口定义。

2.对TS流的解复用和剪切点寻找模块进行了设计与实现,重点介绍了解复用、音视频同步技术在对剪切点的位置确定上的应用。

3.对需要使用转换实现的NAL流采用了H.264的解码、YUV文件的剪切以及H.264的编码操作,对H.264的解码模块和H.264的编码模块的移植进行了介绍和实现,对YUV文件的剪切模块进行了设计和实现。

4.介绍了基于DirectShow技术的复用技术,对使用了直接切割技术得到的音频基本流和使用了直接切割技术与转换实现技术得到的H.264格式视频基本流进行了到单节目H.264高清TS文件的复用。

5.对整个系统以及系统的各个模块进行了功能上的测试及验证,测试结果表明,各个模块的功能基本上符合要求。

但是需要通过VOBSub外挂字幕的朋友,可能很快就会发现,在WinDVD里无法对MPEG文件加载字幕,这是因为WinDVD在对MPEG文件解码的时候,用了内部的解码流程,而没有按照微软的DirectShow标准去搭建解码框架,这样自然就无法触发VOBSub这些基于DirectShow标准的外挂控件了。这些问题将在"MPEG2-TS流文件的高级回放篇"里进一步解决。

【MPEG2-TS流文件的高级回放】

此篇主要介绍MPEG2-TS回放的DIY方法,此方法已经验证此前网上下载的若干韩国、***HDTV片段以及HBOHD-Movie等TS文件。

你需要如下的一些软件:

1.一个支持MPEG2-TS格式的分离器(SplitterFilter)。

分离器的功能就是识别文件真正的格式,将其中的视频流数据、音频流数据分离出来,并发送给相应的解码器。

微软的DirectX里已经提供了此类的分离器,但是兼容性不好,而且甚至在DirectX9以及XP里的DirectX8中就取消了对TS流的支持。

我向大家推荐的是ElecardPlayer中的分离器,可以通过安装ElecardPlayer获得。我已经从里面提取出来上载到这里了,大家下载后自行注册一下该分离器控件即可(不是软件注册)。

2.一个MPEG2视频解码器和AC3音频解码器,可以通过安装WinDVD、CinePlayer等软件获得。

AC3解码器,我则推荐使用网上比较流行的由俄国人编写的一个开放源代码的免费控件,可以下载。

3.一个基于DirectShow架构的播放器,比如微软自带的MediaPlayer(媒体播放器)、ZoomPlayer等等。

4.VOBSub字幕外挂控件。

这个大家也很熟悉了,就不多说了。不熟悉的朋友可以http://vod.sjtu.edu.cn/vod/software/vodsub/vobsub.htm看看相关教程。

5.字幕文件

没有字幕文件,等于巧妇难为无米之炊嘛,去射手网搜索下载吧。注意,字幕文件都是按照某个版本的Rip文件就行分割的,未必就能找到与你的TS文件完全吻合的,可能需要自行进行调整时间延迟、合并、分割等工作。

对于很多朋友来说,MPEG2解码器/AC3解码器、播放器、VOBSub这些都是现成的,所以只要安装一个分离器控件,就可以让大多数的播放器来播放TS流文件了(记得改后缀名为.mpg)。

几点注意事项:

1.WinDVD是不能支持MPEG格式的VOBSub外挂的,不过不用失望,使用微软MediaPlayer、ZoomPlayer这些播放器都会用到WinDVD的视频解码控件(除非你同时安装了几个MPEG2解码控件,那么DirectX可能会自行选择一个注册级别最高的或者是最后安装的,可以通过VOBSub的Filter菜单里看到当前所用的解码控件)

2.高清节目尤其是1080线的画面外挂字幕会很明显地耗费CPU。

3.DirectX最好是8.1以上的,显卡驱动也最好是官方最新的而不是微软自带的。

【MPEG2-TS流文件的合并、切割与转换】

为了网络下载方便或者刻录存储,需要对MPEG2-TS流进行合并/切割,比如《角斗士》的1080i版被切割成了三个4G左右的文件,想必就是为了用DVD刻录盘存储而做的切割。

进行此类的工作没有什么技巧可言纯粹的体力活,主要是依靠相应的工具。

相关词条

相关搜索

其它词条