ffmpeg - MPEG-DASH 和分段 mp4

标签 ffmpeg html5-video mp4 mpeg-dash

我对分段 mp4 的理解是它是一个单一的文件,但在内部它被结构化为片段。有人可以向我解释如何在 DASH 的 .mpd 文件中处理这些片段吗?我见过的 .mpd 文件似乎使用单独的 url 来处理各种段,但是我想,碎片化的 mp4 必须通过字节偏移量来处理相同的 url。那么浏览器如何知道什么时间对应什么字节范围呢?

最佳答案

这是 example mpd用于 MPEG DASH 主要配置文件。这个mpd描述的mp4文件是一个碎片化的mp4。正如你看到的 :

<SegmentURL media="bunny_15s_200kbit/bunny_200kbit_dashNonSeg.mp4" mediaRange="868-347185"/>
<SegmentURL media="bunny_15s_200kbit/bunny_200kbit_dashNonSeg.mp4" mediaRange="347186-664464"/>

<SegmentURL>元素,片段可以被寻址到相同的 url,你可以在 @mediaRange 找到字节偏移量属性。

关于ffmpeg - MPEG-DASH 和分段 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178405/

相关文章:

php - FFMPEG 输出为 mov 输入视频的 Mp4 视频

react-native - 使用 react-native-ffmpeg 提取视频每一帧的图像

flash - 如何在 chrome 中使用 video.js 播放 flash(.flv) 视频

iphone - 如何阻止 HTML5 视频元素通过 iPhone 或 iPod Touch 上的图层注册触摸?

java - 通过java上传mp4文件无法播放/已损坏

firefox - 无法在 Firefox 中播放的视频 : How to detect and how to fix?

FFmpeg/Libav 音频解码示例

symfony - 避免在 web 文件夹中缓存文件

HTML5 视频循环不适用于 Chrome (Sitefinity CMS)

ffmpeg - 编译具有分段时间线的init.mp4和audio.mp4