我正在尝试使用html标记在我的Intranet网站上播放一个在SharePoint Online平台上运行的短片段。这是我尝试过的代码:
<video width="100%" loop="loop" autoplay="autoplay" src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></video>
和
<video width="100%" loop="loop" autoplay="autoplay">
<source src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></source>
</video>
这些片段的两个版本都在chrome和firefox中工作,但IE中没有显示视频(v11)。当我在IE中使用开发工具(按F12)并在加载页面时记录网络流量时,我看到我的视频的http响应为206。它只加载~12 KB的文件(总共约5 MB)。请求的发起者列是空白的,我认为这也很奇怪。
我理解206是部分内容响应,浏览器应该以块的形式检索文件。它在其他浏览器中正常工作,但IE由于某种原因不会请求文件的其余部分。
有没有人有任何想法?
答案 0 :(得分:2)
关于:
“@ VC.One:您发布的视频确实在我们的Intranet网站上运行!
What does this mean for my mp4 file?
它使用VLC从.mov转换为.mp4(H.264)(文件 - >转换)“。
您没有提供有关输入文件的任何详细信息,但可能意味着您的视频具有不兼容的H264 profile。使用配置文件Baseline @ level 3.0
进行编码最适合在所有系统上成功播放。
解决方案:
(1)在 Internet Explorer 选项中,尝试启用选项(勾选):“使用软件渲染”。
这应该是获取视频播放的最简单方法。如果仍然有问题,请尝试我的其他解决方案...
(2)尝试使用<video>
代码设置如下:
<video width="100%" controls loop="true" autoplay="true">
<source src="myVideo.mp4" type="video/mp4" codecs="avc1.4D401E, mp4a.40.2" />
</video>
(3)使用可接受的H.264 / MP4的 [到Internet Explorer] 设置重新编码MP4视频。
我不会使用VLC转换,但为了获得最佳效果:
确保输入.mov
包含...
Baseline
个人资料进行编码。如果输入不是H.264,则取消勾选选项“Keep original video track
”(必须取消选中)。
“@ VC.One:
I re-encoded
使用HandBrake和it works
的文件!非常感谢您的帮助。”
欢迎你,我很高兴你得到了一个有用的建议 PS:+1也是积极尝试自己解决问题的。
您使用的是HandBrake解决方案,但对于FFmpeg用户(例如我),我们可以尝试:
ffmpeg -i input.mov -c:v libx264 -profile:v baseline -level:v 3.0 -color_primaries 1 -color_trc 1 -colorspace 1 -refs:v 1 -strict -2 output.mp4
的最后... 强>
如果仍有问题,请分享输入.mov
文件的(临时)在线链接进行分析。
答案 1 :(得分:1)
也许循环和自动播放值应该是布尔值(即真或假)值....
utf8_general_ci
答案 2 :(得分:-1)
我认为你不需要关心IE,因为它只有4%的份额。你可以在这里看到https://www.w3schools.com/Browsers/default.asp 但是如果你想在IE上工作,那么你需要检查IE浏览器中的视频标签支持。 你可以看到它没有支持,但在IE 11中https://caniuse.com/#search=video 我没有得到适当的支持,所以你可以使用现代化器来达到这个目的。 希望它会有所帮助。小号