html - 视频使整个网站崩溃
问题描述
我正在为一个以 angular 8 开发的网站开发一个项目,我在网站的标题上有一个视频,视频重约 13mb,每次用户进入页面时都会加载。
问题是这个视频消耗了大量的内存和cpu内存,有时甚至浏览器崩溃。
这发生在所有浏览器(IE、chrome、mozila)以及功能强大的计算机(i7、16gb ram)上。
有谁知道如何提高视频性能?
要播放我正在使用 html<video>
标签的视频,下面是我正在使用的代码。
<div class="tp-caption tp-fade fadeout fullscreenvideo" data-x="0" data-y="0" data-speed="1000" data-start="1100" data-easing="Power4.easeOut" data-elementdelay="0.01" data-endelementdelay="0.1" data-endspeed="1500" data-endeasing="Power4.easeIn" data-autoplay="true" data-autoplayonlyfirsttime="false" data-nextslideatend="true" data-volume="mute" data-forcecover="1" data-aspectratio="16:9" data-forcerewind="on" style="z-index: 0;">
<video class="" preload="none" width="100%" height="100%" poster="assets/videos/test.png">
<source src="assets/videos/testvideo.mp4" type="video/mp4" />
</video>
</div>
谢谢。
解决方案
我通过将视频格式从 .mp4 更改为 .webm 格式解决了我的问题。
这给了我更小的视频尺寸和更好的性能。
推荐阅读
- c# - 在 .NET Core 控制台应用程序中托管 Web API 和另一个自定义服务
- csv - 使用 BeanShell 后处理器时清空 csv 文件
- python - .loc 方法不采用 DataFrame 的列标签
- firefox - 如何让 Firefox 直接打开 RSS(像其他 XML 文件一样),而不是下载?
- angular - 如何在 ng bootstrap Datepicker 中从周日而不是周一开始日历周?
- angular - 页面上的角度吸气剂
- javascript - Netlify CMS 自定义小部件不适用于地图?
- c# - ListBox 清单 SelectedItem 返回 null
- javascript - 明确声明“movement”和“movement.endPosition”?
- javascript - 数据加载后如何取回 XMLHttpRequest?