gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:05:09 26 4
gpt4 key购买 nike

我想在支持它的网络浏览器上加载和播放较小的 HEVC 编码视频。

我在支持 HEVC 格式的 Safari 11 (macOS 10.13) 上使用此代码。

<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>

在 Web Inspector > Network Panel 中,我看到 Safari 加载了 clip.mp4clip-hevc.mp4 .如果我检查视频元素,我会看到 clip.mp4正在播放,不是 clip-hevc.mp4 .我在 iOS 11 上看到了同样的情况。

当我调用 HTMLMediaElement.canPlayType() 在我指定的类型上,我得到
  • maybevideo/mp4; codecs=hevc
  • probablyvideo/mp4; codecs=avc1
  • 我所见过的 HEVC 编解码器的变体没有任何内容(例如,hvc1hev1)

  • 我注意到的其他事情:当我删除 clip.mp4选项, clip-hevc.mp4下载和播放都很好!

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

    最佳答案

    仅供引用,在 iOS14 type="video/mp4; codecs=hevc" 中发现不再起作用了。 type="video/mp4"type="video/mp4; codecs=hvc1" enter image description here

    关于html - 如何在 HTML5 视频源类型属性中指定 HEVC 编解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371381/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com