2011-03-15 80 views
4

任何人都可以請解釋一下mpeg-ts如何工作。我已經閱讀了規範文檔,但並不瞭解爲什麼多個流合併爲一個流。mpegts如何工作

此外,我使用媒體信息工具打開了一個.ts文件,對於音頻,它顯示了2個音頻流。因此,播放內容時將使用哪個音頻流。

+0

解釋MPEG傳輸流將需要一本書 – Erik 2011-03-15 12:42:37

回答

8

爲什麼很容易解釋:在一個比特流上攜帶幾個媒體。考慮DVB(數字電視):每個轉發器(=頻率)提供一個比特流。但您已經至少需要兩個電視頻道:音頻和視頻。還有更多你永遠不會看到的元信息。因此,不是在一個單獨的頻率上傳輸這些流中的每一個,而是將複用爲爲一個比特流。這就是MPEG-TS(傳輸流)。分流器然後把這個流分離成負載真實信息的子流。通過這種方式,歐洲的典型DVB-T轉發器可以攜帶四個電視頻道(稱爲一束)。這個數字可能會有所不同,這是流提供商的決定(在更多的質量=更少的渠道=更昂貴或質量更差=更多渠道=更便宜,我猜)之間的權衡。關於播放哪個音頻流:電視頻道可以具有多個音頻流(例如,普通音頻,帶有視覺障礙描述的音頻,另一種語言等)。默認情況下,播放器可能會播放第一個音頻流,但可以隨時切換音頻流。

+0

非常感謝您的解釋。 – user588601 2011-03-15 13:10:43

4

Mpeg2 TS是一個容器。容器容納一個或多個音頻/視頻流,並且還包含描述該數據(多媒體流)如何存儲在文件中的元數據。容器通過交織,同步等方式大大簡化了顯示應用。

具體地說,mpeg2-ts是用於流內容(例如視頻點播)。在這些應用中,服務器需要同時發送多個視頻流(例如足球比賽期間的不同攝像機角度)和多個音頻流(例如不同語言)。這些被複用到一個單獨的mpeg2-ts文件(由稱爲程序ID的東西唯一標識)。在客戶端,播放器應用程序必須選擇要呈現的視頻和音頻流的PID。或者,玩家可以詢問用戶(例如通過選擇語言)。

+0

非常感謝您的解釋。 – user588601 2011-03-15 13:11:20

+0

對於VOD來說,你可能不想一直傳輸所有的語言和視頻角度(出於明顯的帶寬原因),但是OTA是完全不同的,因爲帶寬是固定的,並且它是被動接收媒體的形式; MPEGTS實際上是一種被動的多路複用媒體流。 – bond 2015-07-10 21:11:31