一切似乎在Safari和Chrome的工作桌面上。但iOS的不配合。
下面是如何编码的视频:
ffmpeg -an -i orig.mp4 -vcodec libx264 -crf 30 -maxrate 900 -pix_fmt yuv420p -profile:v baseline -level 3 homepage.mp4
这里是我的html:
<video id="bgvid" playsinline muted autoplay loop src="/assets/videos/homepage.mp4" type="video/mp4"></video>
这里是我的CSS:
video {
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
background-size: cover;
transition: 1s opacity;
}
如果您想亲身体验一下:2606southave.com
罪魁祸首是你的CSS:
@media screen and (max-device-width: 800px) {
#bgvid { display: none; }
}
你告诉它不显示时,宽度为800像素或更低。
至于ffmpeg
,我建议加入-movflags +faststart
输出选项,同时还正在下载的视频可以开始播放。 -maxrate
值在位,所以你可能是指900k
。您的视频超过了3级的限制,因此只是删除-level
,让它选择级别。考虑使用-profile:v main
代替baseline
如果你不需要支持非常古老的设备,你会采取一些更好的压缩的优势。