HTML5视频格式最佳做法

威廉

我正在努力添加将视频上传到正在开发的CMS的功能,并且我对上传视频的“最佳做法”有些困惑。这些视频将使用Video.js库播放。

我对HTML5视频的理解是,存在三种可能的格式:MP4,OGG和WEBM。似乎所有浏览器都支持MP4,而其他两种浏览器均不支持MP4。

  • 如果我想允许用户上传任何类型的视频,那么我是否将不得不将他们上传的所有内容转换为适用于HTML5的格式?还是有其他方法可以解决这个问题?
  • 如果基本上所有地方都支持MP4,那么包括其他两种格式有什么意义呢?如果我在用户上传后转换了视频,是否应该将视频转换成所有三个版本?
  • 我认为当您将视频上传到YouTube时,它们会将视频转换为正确的格式吗?还是他们还能播放任何视频格式?
  • 是否有可用的库或技术可以快速转换上传的视频?
布伦特·弗拉尔

MP4(详细来说是h.264压缩和MP4容器)具有由私人公司MPEG LA持有的许可/权利。这就是为什么某些浏览器希望避免依赖它的原因。尽管浏览器不太可能放弃其现有支持,但是许可证问题阻止开发人员认为浏览器对MP4 / h.264的支持将永远持续。

Google宣布将于2011年从Chromium项目中删除对h.264的支持,但Chrome仍然支持。

Google的VP8和VP9(以及WEBM容器)具有免费开放的许可证。但由于竞争,并非所有其他浏览器都愿意提供对VP8-9 / WEBM的支持。这可能会及时改变/改善。例如,尽管Internet Explorer版本均不支持WEBM,但Edge却支持显然,只有主要浏览器中的Apply Safari缺少WEBM支持。

MPEG LA同时宣布,它不会为在互联网上使用其格式收费,这实际上并不能使h.264 / MP4格式完全免费。

因此,这些使站点提供视频内容时必须仔细考虑其浏览器/格式支持。我认为,即使几年内可以安全清除部分内容的MP4,也应至少为每个视频创建MP4和WEBM副本。

上传后几乎必须进行转换。视频编码器和包装器具有大量不同的参数,如果您接受原样上传的视频,则可能会遇到丛林。

Youtube确实对视频进行了重新编码,并且有一些证据表明它们至少使用ffmpeg来完成某些任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章