有人能解释一下mpeg-ts是如何工作的吗?我已经看过规范文档了,但是我不明白为什么多个流被组合成一个流。
此外,我使用媒体信息工具打开了一个.ts文件,对于音频,它显示了2个音频流。因此,在播放内容时将使用哪个音频流。
发布于 2011-03-15 20:47:44
原因很容易解释:在一个比特流上承载多个媒体。考虑DVB (数字电视):每个转发器(=频率)提供一个比特流。但是一个电视频道至少需要两个流:音频和视频。还有更多你永远看不到的元信息。因此,它们被多路复用为一个比特流,而不是在单独的频率上传输这些流中的每一个。这就是MPEG-TS (传输流)。然后,解复用器获取该流,并将其分成携带真实信息的子流。
通过这种方式,欧洲一个典型的DVB-T转发器可以传送四个电视频道(称为花束)。数字可能会有所不同,这是流提供商的决定(我猜,在更高质量=更少频道=更昂贵或更低质量=更多频道=更便宜之间进行权衡)。
关于播放哪个音频流:一个电视频道可以有多个音频流(例如,正常音频、描述视障的音频、另一种语言等)。默认情况下,播放器可能会播放第一个音频流,但可以随时切换音频流。
发布于 2011-03-15 20:52:11
Mpeg2 TS是一个容器。容器保存一个或多个音频/视频流,还包含描述该数据(多媒体流)如何存储在文件中的元数据。容器通过交错、同步等方式极大地简化了显示应用。
具体地说,mpeg2-ts用于流式内容(例如视频点播)。在这样的应用中,服务器需要同时传输多个视频流(例如,足球比赛期间不同的摄像机角度)和多个音频流(例如,不同的语言)。这些文件被多路复用到单个mpeg2-ts文件中(由称为节目ID的东西唯一地标识)。在客户端,播放器应用程序必须选择要呈现的视频流和音频流的PID。或者,玩家可以询问用户(例如,通过选择语言)。
https://stackoverflow.com/questions/5311825
复制相似问题