为啥我的 H.264 视频的尺寸比浏览器窗口小,但仍有溢出?

Posted

技术标签:

【中文标题】为啥我的 H.264 视频的尺寸比浏览器窗口小,但仍有溢出?【英文标题】:Why is there overflow for my H.264 video even though its dimensions are smaller than the browser window?为什么我的 H.264 视频的尺寸比浏览器窗口小,但仍有溢出? 【发布时间】:2022-01-10 11:12:48 【问题描述】: 我有一个 1280x720 视频(AAC、H.264,以防它很重要) 我的浏览器窗口是 1440x764 我有以下 CSS:
#original-video 
  position: absolute;
  top: 0;
  left: 0;

和以下 html
<body>
  <video id="original-video"   playsinline>
    <source src="/db/original.mp4" type="video/mp4">
  </video>
<body>

然而,当视频在页面上渲染时,会出现垂直和水平溢出。这是没有意义的,因为视频的宽度和高度应该小于窗口的宽度和高度。

如何解决这个问题并让视频适合窗口?

编辑:我认为这是因为视频的高分辨率。尽管它“说”它是 1280x720,但渲染的尺寸实际上更大。但我不知道如何解决这个问题。

【问题讨论】:

【参考方案1】:

将 CSS 更改为:

#original-video 
  position: absolute;
  top: 0;
  left: 0;
  width: 77.2223%;

按比例调整视频大小以适合我的 1440x764 窗口。

所以这确实是由于视频的分辨率更高。

但我不知道这是否是解决此问题的正确方法,因此我暂时将其添加为答案,同时等待更有经验的人确认或提出更合适的解决方案。

【讨论】:

我也是这么想的。以 % 而不是 PX 为单位的宽度。

以上是关于为啥我的 H.264 视频的尺寸比浏览器窗口小,但仍有溢出?的主要内容,如果未能解决你的问题,请参考以下文章

为啥将视频转为GIF后,文件反而比视频大的多了?

iPad 不使用 HTML5 渲染 H.264 视频

如何在移动浏览器上通过 RTMP 显示 H.264 格式的视频直播?

如何(伪)流式传输 H.264 视频 - 以跨浏览器和 html5 方式?

如何使用没有 Flash 的网络浏览器捕获和存储 h.264 格式的视频?

Firefox 31.1.0 无法播放某些 H.264 视频