Phi*_*ley 110
碎片化的MP4包含一系列段,如果您的服务器支持字节范围请求,则可以单独请求这些段.
所有MP4文件都使用面向对象的格式,其中包含原始框.
您可以使用在线工具(如MP4 Parser)或使用Windows,MP4 Explorer查看MP4中框的表示.让我们将普通的MP4与碎片化的MP4进行比较:
此屏幕截图(来自MP4 Parser)显示了一个尚未分段的MP4,并且非常简单地拥有一个巨大的mdat(电影数据)框.
如果我们正在构建支持自适应比特率的视频播放器,我们可能需要知道0.5Mbps和1Mbps文件中10秒标记的字节位置,以便在那时切换两个文件之间的视频源.mdat在每个相应文件中确定一个块内的这个精确字节位置并非易事.
此屏幕截图显示了一个碎片化的MP4,它已使用MP4Box与onDemand配置文件进行了分段.
你会注意到sidx和系列的moof+mdat盒子.这sidx是段索引并存储moof+ mdat段的精确字节范围位置的元数据.
实质上,您可以独立加载sidx(其字节范围将在随附的.mpd媒体演示文稿描述符文件中定义),然后选择您希望随后加载哪些段并添加到MSE SourceBuffer.
重要的是,每个段都是按照您选择的固定间隔(即每5秒)创建的,因此段可以跨不同比特率的文件进行时间对齐,从而可以在回放期间轻松调整比特率.
小智 7
媒体文件格式
\n媒体数据流被包装在容器格式中。该容器包括媒体的物理数据以及播放所需的元数据。例如,它向视频播放器发出信号,\n所使用的编解码器、字幕轨道等。在视频流中,有两种主要格式\n用于多媒体内容的存储和呈现: MPEG-\n2 传输流 (MPEG-2 TS)[ 25] 和 ISO 基本媒体文件格式\n(ISOBMFF)[24](MP4 和碎片 MP4)。
\nMPEG-2 传输流由 [25] 指定,旨在通过卫星网络广播视频。然而,Apple 采用\nit 的自适应流协议使其成为一种重要的格式。在\nMPEG-2 TS 中,音频、视频和字幕流被复用在一起。\nMP4 和分段 MP4 (fMP4) 都是涵盖 ISOBMFF 的 MPEG-4 Part\n12 标准的一部分。MP4 是最知名的多媒体容器格式,它在不同的操作系统和设备中得到广泛支持。MP4 视频文件的结构如图 2.2a 所示。如图所示,MP4 由不同的框组成,每个框具有不同的功能。这些盒子是 MP4 中每个容器的基本构建块。
\n例如,文件类型框 (\xe2\x80\x99ftyp\xe2\x80\x99) 指定文件的兼容品牌 (spe-\ncifications)。MP4 文件有一个电影盒 (\xe2\x80\x99moov\xe2\x80\x99),其中包含\n媒体文件的元数据和对于媒体样本的计时\n和索引很重要的样本表 (\xe2\x80\x99stbl\ xe2\x80\x99)。还有一个包含相应样本的媒体数据框\n(\xe2\x80\x99mdat\xe2\x80\x99)。在片段容器中,如图 2.2b 所示,媒体样本通过使用电影片段框 (\xe2\x80\x99moof\xe2\x80\x99) 进行交错,其中包含特定片段的样本表(mdat盒子)。
\n\n参考:https: //repository.tudelft.nl/islandora/object/uuid%3Ae06cde4c-1514-4a8d-90be-7e10eee5aac1
\n| 归档时间: |
|
| 查看次数: |
39447 次 |
| 最近记录: |