无法在 Opera(或 Edge)中播放 mp4 视频

Cannot get mp4 video to play in Opera (or Edge)

我正在尝试在 Opera (80.0.4170.72) 中显示的网页中嵌入视频。

我以前从未使用过该标签,所以作为开始,直接从 W3Schools 中复制示例:

    <video width="320" height="240" controls>
        <source src="http://www.xxxxxxxxxxx.co.uk/cinefilms/7.mp4" type="video/mp4">
        Your browser does not support the video tag.
    </video>

无效。页面加载,播放器出现,用旋转等待指示器在那里停留一两秒钟,然后就停留在那里。 MS Edge 也是如此。

如果我用 <a> 标签 (<a href="http://www.xxxxxxxxxxx.co.uk/cinefilms/7.mp4">video</a>) 替换标签,那么在点击它时浏览器会显示视频播放器本身(我没有帮助),但它的行为又和以前一样, 不播放。

如果我右键单击 <a> 标签和 select 'save linked content as' 中的超链接,我可以下载文件并在 VLC 中正常播放,所以它肯定存在并且好的文件(大约 50MB)。

不明白这是怎么回事,感觉我一定错过了一些明显的东西。 (如果我在 IE 中尝试,它会显示 'your browser does not support the video tag',但如果使用 <a> 标签,它将下载并在 VLC 中播放)。

更新:在 Chrome 中也不起作用。

mp4 是您的视频的容器。但是编解码器是什么? (可以在https://ffprobe.a.video输入视频URL查看)。

我打赌它被编码为 H.265 HVEC - Opera/edge 不支持(实际上仅在 Safari - https://caniuse.com/?search=h265)。

要让 mp4 在所有浏览器中播放,您需要将其转码为 h264(Web 支持 98.1%)https://caniuse.com/?search=h264