mpegts如何运作

时间:2011-03-15 12:38:42

标签: video audio decode mpeg mpeg2-ts

任何人都可以解释一下mpeg-ts的工作原理。我已经阅读了规范文档,但没有理解为什么将多个流组合在一起形成一个流。

我还使用媒体信息工具打开了.ts文件,而对于Audio,它显示了2个音频流。那么在播放内容时将使用哪个音频流。

2 个答案:

答案 0 :(得分:8)

为什么很容易解释:在一个比特流上传输多个媒体。考虑DVB(数字电视):每个转发器(=频率)提供一个比特流。但是你已经需要至少两个电视频道流:音频和视频。然后还有很多你永远不会看到携带元信息的东西。因此,不是在单独的频率上传输这些流中的每一个,而是将它们多路复用成一个比特流。那就是MPEG-TS(传输流)。然后,分路器将此流分离并将其分离为带有真实信息的子流。

通过此,欧洲典型的DVB-T转发器可以携带四个电视频道(称为花束)。数量可能会有所不同,这是流提供商的决定(更多质量=更少渠道之间的权衡=更昂贵或更低质量=更多渠道=更便宜,我猜)。

关于播放哪个音频流:电视频道可以具有多个音频流(例如,普通音频,具有视觉障碍描述的音频,另一种语言等)。默认情况下,播放器可能会播放第一个音频流,但可以随时切换音频流。

答案 1 :(得分:4)

Mpeg2 TS是一个容器。容器包含一个或多个音频/视频流,还包含描述该数据(多媒体流)如何存储在文件中的元数据。容器通过交错,同步等方式极大地简化了显示应用。

具体而言,mpeg2-ts用于流式传输内容(例如视频点播)。在这些应用中,服务器需要同时发送多个视频流(例如足球比赛期间的不同摄像机角度)和多个音频流(例如,不同的语言)。它们被复用到单个mpeg2-ts文件中(由称为程序ID的东西唯一标识)。在客户端站点,播放器应用程序必须选择要呈现的视频和音频流的PID。或者,玩家可以询问用户(例如,通过选择语言)。