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流,比如:
=> 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燒錄盤儲存而做的切割。
進行此類的工作沒有什麼技巧可言,純粹的體力活,主要是依靠相應的工具。
此篇主要介紹的是一個小巧的MPEG-TS工具:HDTV2MPEG2,目前的我見到的最新版本是V1.10(還有一個V1.10b,不知道是beta版還是第二版)
HDTV to MPEG2下載地址:
=>V1.10 b
=>V1.10
=>V1.09beta
其中V1.09beta的相容性似乎最好,比如韓國的HDTV片段jewelry1.tp用V1.10的版本來轉換就有問題,而V1.09beta則正常。具體哪個版本更好,我沒有更多地比較過,大家還是實踐出真知吧。
使用方法很簡單,看看下面的圖解就明白了,look…
將MPEG2-TS轉換為MPEG2-PS後,就可以再進行其他的如WMV/RM/DivX之類的轉換處理了,此處按下不表。
如果想使用更高階一些的工具,可以考慮M2-Edit等專業一些的非線編工具,將獲得更多更強大的轉換和處理功能。
轉載這篇文章,主要是瞭解一下“TS”[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1044150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- YAML檔案簡介YAML
- iOS 檔案操作簡介iOS
- Mybatis對映檔案簡介MyBatis
- 檔案管理簡單介紹
- 檔案拆分命令 split 使用簡介
- GNU make-Makefile檔案簡介
- 差異檔案(diff)和補丁檔案(patch)簡介
- 【檔案系統】嵌入式檔案系統Fatfs簡介
- 讀取檔案流並寫入檔案流
- Flownet 介紹 及光流的簡單介紹
- Visual C++ 6.0專案檔案型別簡介C++型別
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- java檔案流Java
- 根檔案系統簡介與BusyBox構建根檔案系統
- Java IO流字元流簡介及基本使用Java字元
- Activiti工作流-簡介篇
- 工作流框架Flowable 簡介框架
- 簡單介紹Linux環境變數檔案Linux變數
- linux 程式引數檔案 /proc/pid/cmdline 簡介Linux
- IO流之 檔案操作字元流字元
- IO流 檔案字元流FileReader、FlieWriter字元
- Express檔案表單解析中介軟體 Multer簡介Express
- 【Linux入門教程】1 簡介、檔案管理、目錄Linux
- 簡單介紹一下 Linux 檔案系統?Linux
- Logback簡介及配置檔案logback.xml詳解XML
- sqlserver關於filestream檔案流、filetable檔案表的總結SQLServer
- js 匯出檔案流JS
- I/O流以及檔案的基本操作
- C++標頭檔案<algorithm>中常用函式簡介C++Go函式
- 簡單介紹python如何在檔案中部插入資訊Python
- 簡單介紹python程式設計之檔案讀寫Python程式設計
- 簡單介紹VBS批次重新命名檔案並且操作前備份原有檔案
- [.NET專案實戰] Elsa開源工作流元件應用(一): Elsa工作流簡介元件
- 事件流處理 (ESP) 與 Kafka 簡介事件Kafka
- JAVA基礎之六-Stream(流)簡介Java
- 簡單介紹在 Linux 上建立和使用交換檔案的方法Linux
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- 檔案的複製通過字元流和緩衝流(Buffered)字元
- 檔案下載(URL,文件流)