在html5视频元素中只显示视频区域



我想在html页面中只显示视频的区域。这应该是一个给定的预先知道的像素区域(例如,(640, 480)大小的视频的(5, 10)(670, 400)像素)。

是否有标准和/或方便的方法来做到这一点?

我只找到以下来源:

  • 视频缩放和旋转:使用CSS变换来操纵视频的区域。这与隐藏我不想展示的部分无关。我想我可以通过CSS的其他功能隐藏它,但是它会隐藏我不想隐藏的视频元素的一部分——视频控件。
  • 使用Canvas来渲染每一帧:它确实解决了问题,但是再次失去了视频元素的功能(如视频控件)。此外,它需要手动重新渲染每帧,我不确定这是什么性能成本。

有更好的主意吗?

只需正常添加视频,但将其放在div或span中。设置该元素的样式为"overflow:hidden",这将隐藏多余的部分,然后你可以设置高度和宽度。

我用一个youtube剪辑做了一个例子,

<div id="video" style="width:200px; height:200px; overflow: hidden">
<iframe width="420" height="315" src="https://www.youtube.com/embed/kZAwXjidHmM" frameborder="0" allowfullscreen></iframe></div>

要移动视频并查找位置元素必须是绝对的或相对的。

position:relative; left:-120px; top:-120;

最新更新