css - Chrome v52 html5 视频变长了吗?

标签 css html google-chrome video stretching

我有一个网站使用标准的 html5 视频标签从云存储中提取视频。一切都很好,但是自从我的 Chrome 浏览器更新到 v52+ 后,视频在默认情况下会拉伸(stretch)得太宽,好像 Chrome 的元数据有问题?

它不会影响某些视频,例如一些视频是通过 iPhone、iPad、Android 智能手机或网络浏览器上传的(我使用任何网络浏览器都没有问题)。

在 Firefox 和 IE (Edge) 中完全相同的视频标签工作正常,视频没有拉伸(stretch)。

有没有人遇到过这个问题,并且碰巧设法应用了任何类型的修复,无论是 CSS 技巧还是其他。

我有点希望 Chrome 的下一次更新能够解决这个问题。

提前致谢...

P.

最佳答案

这可能是 Chromev52 中的错误。 我遇到此问题的示例视频将 SAR(存储纵横比)设置为 1:1,但 DAR(显示纵横比)设置为 16:9。原来 chrome 不尊重 DAR 值。

对于您的视频,使用此命令检查 SAR 和 DAR 值。

ffmpeg -i input.mp4

为了验证这是否是一个错误,我将文件重新编码为 16:9 的 SAR。该视频现在可以在 Chrome 上正确显示。

要重新编码为新的纵横比,试试这个。

ffmpeg -i input.mp4 -vf scale=iw*16/9:ih output.mp4

更新:-

问题是由于错误 632624 .

总结:

视频有旋转元数据,需要在显示前旋转。旋转后,旋转后的视频会被拉伸(stretch)以适合浏览器。该错误是将视频拉伸(stretch)到的大小,是使用未旋转的视频大小计算的,导致失真。

关于css - Chrome v52 html5 视频变长了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38912612/

相关文章:

javascript - 当滚动 DIV Tooltip 快速移动时

css - Bootstrap css 未加载到 .ejs 文件中?

php - php 中 HTTP_REFERER 的其他选项是什么?

html - 3D css 变换 div 覆盖忽略 z 坐标问题

CSS :focus not working

Javascript 只能在 Chrome 中运行,其他浏览器都不能运行

image - 具有相同物理像素高度的两个图像具有高度偏移。

css 内联列表需要宽度、高度和垂直对齐,以便在悬停时使用 sprite 进行背景图像交换

javascript - 专注于表格单元格/列

javascript - Flask-assets - 如何防止特定应用程序的静态 js 文件被另一个应用程序使用