首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML5视频源类型属性中指定HEVC编解码器?

如何在HTML5视频源类型属性中指定HEVC编解码器?
EN

Stack Overflow用户
提问于 2017-11-18 21:44:11
回答 1查看 4K关注 0票数 6

我想加载和播放一个更小的HEVC编码的视频在网页浏览器上,并支持它。

我在Safari 11 (macOS 10.13)上使用了这段代码,它支持HEVC格式。

代码语言:javascript
复制
<video muted playsinline autoplay>
    <source src="clip.webm" type="video/webm; codecs=vp9">
    <source src="clip-hevc.mp4" type="video/mp4; codecs=hevc">
    <source src="clip.mp4" type="video/mp4; codecs=avc1">
    <p>Video not supported</p>
</video>

在网络检查器>网络面板中,我看到Safari同时加载了clip.mp4clip-hevc.mp4。如果我检查视频元素,我会看到clip.mp4正在播放,而不是clip-hevc.mp4。我在iOS 11上也看到了同样的情况。

当我对我指定的类型调用HTMLMediaElement.canPlayType()时,我得到

  • maybe on video/mp4; codecs=hevc
  • probably on video/mp4; codecs=avc1
  • 我所见过的HEVC编解码器的变体(例如,hvc1hev1)没有任何变化。

还有一点我注意到了:当我删除clip.mp4选项时,clip-hevc.mp4下载并播放得很好!

如何确保浏览器中只有最受支持的MP4变体下载和播放?

EN

回答 1

Stack Overflow用户

发布于 2020-09-18 10:37:55

在iOS14 type="video/mp4; codecs=hevc"中发现的FYI不再工作了。type="video/mp4"type="video/mp4; codecs=hvc1"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47371381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档