2

我正在尝试使用 shaka 打包器实现 Mpeg DASH 流。要生成每个持续时间为 5 秒的片段,-- segment_duration参数可以帮助我实现这一点。

https://google.github.io/shaka-packager/html/documentation.html#chunking-options

我可以从以下链接中看到片段视频是如何表示的

Fragmented mp4(fMP4) 究竟是什么?它与普通的mp4有什么不同?

  1. 碎片化的目的是什么?
  2. 打包器在分段时会自动创建片段吗?
  3. 每个段是否有 moof+mdat 如上所述?
  4. 什么是子段?
  5. 如果--segment_duration--fragment_duration设置为相同的值会发生什么?
  6. --min-buffer-time 的目的是什么?
4

1 回答 1

2

段是 DASH 的属性。段是最小的下载单元。

片段是片段 MP4 文件的属性。通常一个片段由 moof + mdat 组成。

碎片 MP4 通常创建为 ftyp moov | moof mdat | moof mdat | ... | moof mdat |。

常规 MP4 是 ftyp moov mdat 或 ftyp mdat moov。

分段的 MP4 更可靠,因为可以独立解码各个片段。持久的记录器是一个很好的用例。在断电的情况下,不完整的分段 MP4 仍然有用。

在 DASH 中,我会对齐片段和片段。每个段可能有多个片段。

于 2018-12-03T17:03:37.600 回答