【问题标题】:Showing only region of video in html5 video element在 html5 视频元素中仅显示视频区域
【发布时间】:2015-10-24 11:49:18
【问题描述】:

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

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

我只找到了以下来源:

  • Zooming and rotating for video:使用 CSS 变换来操作视频区域。它与隐藏我不想显示的部分无关。我想我可以通过 CSS 的其他功能隐藏它,但它会隐藏我不想隐藏的视频元素的一部分 - 视频控件。
  • Using Canvas to render each frame:它确实解决了问题,但又失去了视频元素的功能(如视频控件)。此外,它需要手动重新渲染每一帧,我不确定这样做的性能成本是多少。

有更好的主意吗?

【问题讨论】:

    标签: javascript html video canvas rendering


    【解决方案1】:

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

    我用一个 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;
    

    【讨论】:

    • 感谢您的回复。这是我在第一个项目符号中描述的想法(使用 HTML 元素而不是 CSS),并且遇到同样的问题:视频控件被隐藏,大播放按钮不在中心并且被 div 边界切割等.
    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2015-08-27
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多