HTML5视频播放在MacOS野生动物园,而不是iOS的Safari浏览器

问题描述 投票:0回答:1

一切似乎在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

html ffmpeg webkit
1个回答
1
投票

罪魁祸首是你的CSS:

@media screen and (max-device-width: 800px) {
  #bgvid { display: none; }
}

你告诉它不显示时,宽度为800像素或更低。


至于ffmpeg,我建议加入-movflags +faststart输出选项,同时还正在下载的视频可以开始播放。 -maxrate值在位,所以你可能是指900k。您的视频超过了3级的限制,因此只是删除-level,让它选择级别。考虑使用-profile:v main代替baseline如果你不需要支持非常古老的设备,你会采取一些更好的压缩的优势。

© www.soinside.com 2019 - 2024. All rights reserved.