需要帮助了解 HTML 5 音频/视频元数据的使用和放置

Posted

技术标签:

【中文标题】需要帮助了解 HTML 5 音频/视频元数据的使用和放置【英文标题】:Need help understanding HTML 5 audio/video meta data use and placement 【发布时间】:2012-06-26 03:45:42 【问题描述】:

我已经花费了大量时间研究 html 5 音频和视频,但是我对元数据的编码理解困难重重。似乎在我的研究中,使用像 Handbrake (ffmpeg) 这样的程序建议检查“网络优化”(从其他类型的软件导出时也有类似类型的设置,如 imovie)。我已经得出结论(如果我错了,请纠正我)这与将文件的元数据移动到文件的开头有关。这将为播放器/浏览器提供立即播放所需的信息,而无需等待加载整个文件。

所以这就是我感到困惑的地方以及我需要帮助的问题

这是否仅适用于 mp4 MOOV atom?或者 .ogv 和 .webm 文件中有类似的东西吗?

【问题讨论】:

也许 .ogv 和 .webm 不需要这种操作?虽然这是我愿意相信的:) 【参考方案1】:

使用高度科学的方法查看哪些手刹选项何时启用,我确定 MOOV atom 定位仅与 MP4 容器文件相关。

更严重的是,MOOV atom 是容器文件的一部分,没有证据表明 Ogg 或 WebM 复制了 MP4 的这个有问题的功能。

来自the Ogg spec:

Ogg 容器主要是一种流格式...

WebM "guidelines ... for file streaming over an HTTP connection" 没有提及 MOOV 原子位置或任何类似内容,强烈暗示这不是问题。

【讨论】:

webm 和 ogv 容器格式中是否还有其他元信息需要放在文件开头以便更好地进行网络播放? @nicoz 我在文档中没有看到任何建议。

以上是关于需要帮助了解 HTML 5 音频/视频元数据的使用和放置的主要内容,如果未能解决你的问题,请参考以下文章

直播音频获取元数据

音视频开发系列——全面了解Android MediaMetadataRetriever

如何在 HTML 5 中为音频、视频、css、图像创建预加载器?

如何使用 HTML 5 仅播放 Youtube 视频的音频?

在父类更改时停止 HTML5 音频/视频

用于 html5 音频和视频的volumeslider