-
TS
(高清電影封裝格式之一)
鎖定
TS視頻標準
制定TS流標準的機構就規定了一些數據結構來定義。比如: PSI(Program Specific Information)表,所以解析起來就像這樣: 先接收一個負載裏為PAT的數據包,在整個數據包裏找到一個PMT包的ID。然後再接收一個含有PMT的數據包,在這個數據包裏找到有關填入數據類型的ID。之後就在接收到的TS包裏找含有這個ID的負載內容,這個內容就是填入的信息。根據填入的數據類型的ID的不同,在TS流複合多種信息是可行的。關鍵就是找到標識的ID號。
TS簡單回放
有一些播放器軟件可以直接播放MPEG2-TS流,比如:
1.WinDVD 5.x
2.VLC Media Player
3.Elecard Player
等等。
修改了後綴名後,直接用播放器打開文件播放即可。
但是需要通過VOBSub外掛字幕的朋友,可能很快就會發現,在WinDVD裏無法對MPEG文件加載字幕,這是因為WinDVD在對MPEG文件解碼的時候,用了內部的解碼流程,而沒有按照微軟的DirectShow標準去搭建解碼框架,這樣自然就無法觸發VOBSub這些基於DirectShow標準的外掛控件了。
TS高級回放
主要介紹MPEG2-TS回放的DIY方法。
需要如下軟件:
1.一個支持MPEG2-TS格式的分離器(Splitter Filter)。
微軟的DirectX裏已經提供了此類的分離器,但是兼容性不好,而且甚至在DirectX9以及XP裏的DirectX8中就取消了對TS流的支持。
3.一個基於DirectShow架構的播放器,比如微軟自帶的Media Player(媒體播放器)、ZoomPlayer等等。
4.VOBSub字幕外掛控件。
5.字幕文件
注意,字幕文件都是按照某個版本的Rip文件就行分割的,未必就能找到與你的TS文件完全吻合的,可能需要自行進行調整時間延遲、合併、分割等工作。
幾點注意事項:
1.WinDVD是不能支持MPEG格式的VOBSub外掛的,使用微軟MediaPlayer、ZoomPlayer這些播放器都會用到WinDVD的視頻解碼控件(除非你同時安裝了幾個MPEG2解碼控件,那麼DirectX可能會自行選擇一個註冊級別最高的或者是最後安裝的,可以通過VOBSub的Filter菜單裏看到當前所用的解碼控件)
2.高清節目尤其是1080線的畫面外掛字幕會很明顯地耗費CPU。
3.DirectX最好是8.1以上的,顯卡驅動也最好是官方最新的而不是微軟自帶的。
MPEG2-TS流文件的合併、切割與轉換