HTML5 视频大小与海报大小在 Chrome 中是错误的

Posted

技术标签:

【中文标题】HTML5 视频大小与海报大小在 Chrome 中是错误的【英文标题】:HTML5 video size vs poster size is wrong in Chrome 【发布时间】:2011-12-29 00:42:04 【问题描述】:

我使用 Miro Video Converter (http://www.mirovideoconverter.com/) 将 .mov 转换为不同的 html5 视频格式(webm、ogv 和 mp4)。我从视频的第一帧手动制作了一张海报图片。

在 Firefox 和 Safari 中一切正常,但在使用 Chrome 时,视频似乎比应有的大一点。看海报图片和视频开头的区别时很容易注意到。

我想知道是否有人遇到过同样的问题,以及这里的问题是我的视频文件还是嵌入。

这是一个带有实际文件的 jsfiddle:http://jsfiddle.net/aLvpP/

【问题讨论】:

【参考方案1】:

好吧,如果有人来过这里,我终于找到了答案。

Chrome 显示更大/模糊视频的原因是它的 mp4 版本不是标准的 16:9 格式,但距离它不是太远,所以有点拉伸它。

其实部分责任在 Miro Video Converter,因为当我尝试使用 FFmpeg 将我的原始 mov 转换为 mp4 格式时,FFmpeg 不让我这样做,明确告诉我“视频的宽度可以不能除以 16"。

总而言之,将原始视频的格式更改为标准的 16:9 格式即可解决问题。

【讨论】:

以上是关于HTML5 视频大小与海报大小在 Chrome 中是错误的的主要内容,如果未能解决你的问题,请参考以下文章

响应式 HTML5 视频 - 在 iOS 中调整大小

如何在 iPad 上显示 HTML5 视频海报?

在android上的html5视频标签中禁用默认的丑陋海报图像

iPad HTML5 视频元素不显示海报

HTML5 视频:在视频和海报之间显示加载器/微调器

动态更改 HTML5 视频分辨率的最佳方法