4

谁能解释一下 mpeg-ts 的工作原理。我已经阅读了规范文档,但不明白为什么将多个流组合成一个流。

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

4

2 回答 2

8

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

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

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

于 2011-03-15T12:47:43.743 回答
4

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

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

于 2011-03-15T12:52:10.717 回答