Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15047
  • 博文数量: 10
  • 博客积分: 1421
  • 博客等级: 上尉
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-03 13:44
文章分类

全部博文(10)

文章存档

2010年(10)

我的朋友

分类: IT职场

2010-06-23 11:13:47

[]
发展简要

  随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之而来就 是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用操作。   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流,比如:   => 1.WinDVD 5.x   => 2.VLC Media Player   => 3.Elecard 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等等。   4.VOBSub字幕外挂控件。   这个大家也很熟悉了,就不多说了。不熟悉的朋友可以 看看相关教程。   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刻录盘存储而做的切割。   进行此类的工作没有什么技巧可言,纯粹的体力活,主要是依靠相应的工具。

补充

TS流(Transport Stream)

  DVD节目中的MPEG2格式,TS的全称则是Transport Stream。MPEG-TS主要应用于实时传送的节目,比如实时广播的电视节目。   TS即是"Transport Stream"的缩写。它是分包发送的,每一个包长为188字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头 为4个字节,负载为184个字节。   制定TS流标准的机构就规定了一些数据结构来定义。比如: PSI(Program Specific Information)表,所以解析起来就像这样: 先接收一个负载里为PAT的数据包,在整个数据包里找到一个PMT包的ID。然后再接收一个含有PMT的数据包,在这个数据包里找到有关填入数据类型的 ID。之后就在接收到的TS包里找含有这个ID的负载内容,这个内容就是填入的信息。根据填入的数据类型的ID的不同,在TS流复合多种信息是可行的。关 键就是找到标识的ID号。   关于电脑:   TS是东芝和三星的合资公司,专门生产光驱。   关于工厂,尤其是维修部:   TS是trouble shorting。维修员一般称之为TS,是指解决问题,解决困难,减少不良的意思。一般台资企业会用到。   TS: adidas高端篮球系列,衣服和鞋子均有,一般会在鞋子上或者衣服上标注TS,有麦迪、霍华德、阿里纳斯、邓肯、加内特代言,特有技术:BOUNCE \COMMANDER
阅读(535) | 评论(0) | 转发(0) |
0

上一篇:container_of()宏的简要解析

下一篇:udev详解

给主人留下些什么吧!~~