video标签指定视频的某一帧作为封面

文章介绍了如何在JavaScript中利用Vue.js框架捕获HTML5视频的特定帧,并将该帧转换为DataURL,以便在页面上显示或存储。作者展示了如何创建`<video>`元素、`<canvas>`元素以及如何使用Vue的响应式系统处理图像数据。
摘要由CSDN通过智能技术生成
<video
          :src="currentUrl"
          controls
          :poster="this.dataList[0].imageShow"
          :autoplay="false"
          style="width: 100%; height: 100%;"
></video>
<canvas width="640" height="360" style="display: none;"></canvas>
import Vue from 'vue'
captureFrame(url, file) {
      const video = document.createElement('video')
      video.src = url
      const canvas = document.createElement('canvas')
      const ctx = canvas.getContext('2d')
      video.onloadedmetadata = () => {
        video.currentTime = 3//指定视频的低3秒
      }
      video.oncanplay = () => {
        canvas.width = 1160
        canvas.height = 570
        ctx.drawImage(video, 0, 0, 1160, 570)
        Vue.set(file, 'imageShow', canvas.toDataURL('image/png'))
      }
},
this.currentUrl = require('@/assets/video.mp4')
this.captureFrame(this.currentUrl,this.dataList[0])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值