canvas截取视频中的图片,canvas 视频播放

  canvas截取视频中的图片,canvas 视频播放

  

前言

  这次用canvas.drawImage()实现截图功能。对于api支持的dom元素和基本参数,点击下面的查询连接画布渲染context2d.drawimage()

  

处理过程

  我这次的需求是截取多人视频中某个视频瞬间的截图,并显示直接用于该视频的原生视频标签。

  1.首先,获取视频元素并创建画布。

  const video=document . getelementbyid( video );const canvas=document . createelement( canvas );CTX=canvas.getContext (2D) 2。截图的像素大小和优化

  DevicePixelRatio可以返回当前显示设备的物理像素分辨率与CSS像素分辨率的比值,可以更好的还原真实的视频场景。详情请向官方查询。

  const ratio=window . devicepixelrratio 1;canvasCtx.scale(比率,比率);3.加工画布画布

  //画布大小与图片大小一致,截图中没有多余的canvas . width=video . offsetwidth * ratio;canvas . height=video . offsetheight * ratio;4.生成canvas,转换成你需要的格式。我这里直接转换成base64。

  canvasCtx.drawImage(video,0,0,canvas.width,canvas . height)const img base 64=canvas . toda taurl( image/png );关于用canvas对某一时刻的视频录像进行截图的这篇文章到此为止。更多相关画布视频截图,请搜索往期文章或继续浏览下方相关文章。希望你以后能支持我!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: