javascript - 如何让中型视频在网站上观看无痛?
问题描述
我的网站上有一个 63MB 的视频。它应该在打开站点后立即开始播放,但不是它,而是挂断了 20-30 秒。
我选择了最小分辨率 720p,H-264 编码。我还能做些什么来增加用户体验?
您可以在此处查看加载时间:
https://sendmade-portal-vercel.vercel.app/hu/product/zer-jewel-rez-gyertyatarto
这是如何video
使用的:
<video
ref={videoRef}
width="100%"
muted
loop
playsInline
controls={props.isControlsVisible == true}
autoPlay={props.isAutoplay == true}
style={{
width: "100%",
height: "auto",
zIndex: -1,
}}
解决方案
65 MB 对于使用视频作为背景来说太大了。您必须遵守以下规定:
您的视频必须是无声的(删除音频)
使用默认图片(无论你的视频多小,加载和显示都需要几秒钟)
删除手机大小的视频
您的视频应该很短(根据经验,最好的报价是 10 - 20 秒)
您可以使用HandBrake程序(它是免费的)以最小的质量降低来减小视频大小。在测试中,您的视频大小减少到 7 MB(我使用非常快的 720p30 选项并在视频选项卡中选择 24FPS)
推荐阅读
- docker - 如何删除 Docker 中的非最新图像?
- javascript - 如何将环境变量传递给 Web 扩展
- ios - 在 React Native 中构建暂存方案时出现“CFBundleIdentifier 不存在”
- c# - 将 .NET Core Razor 页面(也可能是 MVC)发布到 Mac OSX 时,静态文件不起作用
- razor - EnumDropDownListFor 本地化 resx 值排序
- python - 如何将图像的 HH 子带传递给 graycomatrix 函数?
- ajax - 带有 JSF 的 Primefaces 上的模态编辑对话框
- php - Codeigniter 3 路由和 404 页面
- java - 为什么这个 Kotlin 类属性不公开?
- python - kivy 启动器立即崩溃,logcat 过滤?