当前位置: 首页 > 知识库问答 >
问题:

Mpeg-Dash——片段和分割

霍浩皛
2023-03-14

我正在尝试使用shaka packager实现Mpeg DASH流媒体。要生成每个持续时间为5秒的分段,-segment_duration param帮助我实现这一点。

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

我可以从下面的链接中看到一段片段视频是如何呈现的

什么是碎片化mp4(fMP4)?它与普通mp4有什么不同?

  1. 分裂的目的是什么
  2. 分装时,包装商是否会自动创建碎片
  3. 每个细分市场是否都有如上所述的moof mdat
  4. 什么是细分市场
  5. 如果--segment_duration和--fragment_duration设置为相同的值,会发生什么
  6. 最小缓冲时间的目的是什么

共有1个答案

柯伟志
2023-03-14

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

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

支离破碎的MP4通常被创建为ftyp moov | moof mdat | moof mdat |……|moof mdat |。

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

片段化MP4更可靠,因为单个片段可以独立解码。长时间录音机是一个很好的用例。在断电的情况下,不完整的MP4仍然有用。

在破折号中,我会将碎片和片段对齐。每个片段可能有多个片段。

 类似资料:
  • 我对碎片化mp4的理解是它是一个文件,但内部它是以片段的形式构建的。有人能向我解释一下如何在DASH的. mpd文件中处理这些片段吗?我看到的. mpd文件似乎使用单独的url处理不同的段,但我想碎片化mp4必须通过字节偏移量来处理同一个url。那么浏览器如何知道什么时间对应于什么字节范围?

  • 需要调试段划线文件的帮助吗 输入是带有这些细节的MP4。这是从摄像机录制的,摄像机的输出是mkv,我们通过adobe编辑音频后转换为MP4 大小:7.51 GB帧率:25帧/秒 数据速率:25326kbps 总比特率:25525kbps 使用此命令将其转换为另一个mp4 输出视频已被删除 fps:25 数据速率:761kbps 比特率:761kbps 然后,通过MP4Box创建了分段破折号 生成的

  • 我正在尝试实施Android应用程序来播放受小程序保护的视频。我在Exoplayer上构建我的应用程序,但我对有问题。 我有这个异常。我发现这个异常被抛出在这行代码中: 方法的所有参数都设置正确,但调用此方法失败,并引发上述异常。 你知道我该怎么解决吗?谢谢你的帮助。

  • 我希望转换之间的HLS和MPEG破折号。我不能访问原始的完全串联的视频文件,只有个别的HLS段。 在进行到MPEG破折号的转换时,我需要为破折号manifest.mpd文件提供一个初始化段。 我的问题是: null 非常感谢。 更新:使用原始hls段的流代码段。视频一直在播放,但只是黑色的。

  • 我正在写关于流媒体直播的论文。我使用了ffmpeg、带有rtmp模块和dash的ngix服务器。来自Dash industry的js。我通过ffmpeg启动流到服务器,并通过dash播放,播放器运行良好,但存在一些问题。 仅当mpd dash play list仍有chunk t=0时,玩家才能玩,所以每当用户请求玩家和*。mpd已更新,但块t=0玩家不运行。 我上传我的*。mpd文件发送到Das

  • 用JavaScript构建MPEG-DASH播放器。然而,我在实现seek时遇到了一个问题,关于如何使用MSE和相应的源缓冲区对象处理它,似乎没有太多参考资料。 据我所知,只要片段编码正确(我通过片段模板使用单个m4s文件,而不是字节范围),就应该只需将片段附加到所需的任意点(比如10秒标记),然后将VideoElement的currentTime参数设置为该标记。所有这些工作,我可以确认段缓冲区