91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Vue+canvas實現視頻截圖功能

發布時間:2022-07-15 10:24:41 來源:億速云 閱讀:428 作者:iii 欄目:開發技術

這篇“怎么使用Vue+canvas實現視頻截圖功能”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么使用Vue+canvas實現視頻截圖功能”文章吧。

開發過程中遇到一個實際問題,上傳的視頻需要提供視頻封面(視頻封面必填)。封面可以自己制作并上傳,但是這樣需要脫離網站,用其他方式制作封面,使用體驗并不友好,因此第一個想到的方案是:上傳視頻時,若人員未上傳封面,自動截取視頻第一幀作為封面,但是這樣會出現一種情況:視頻第一幀是黑色,導致封面為黑色。因此考慮視頻上傳后,在播放中由人員自行截取畫面作為視頻封面。

簡單效果如圖:

怎么使用Vue+canvas實現視頻截圖功能

前端代碼如下:

<template>
  <div>
    <video src="https://{{視頻地址}}.mp4"
           crossOrigin="Anonymous" controls ></video>
    <img :src="imgSrc">
    <div>
      <el-button @click="cutPicture">
        截圖
      </el-button>
    </div>
    <canvas id="myCanvas" width="343" height="200"></canvas>
  </div>
</template>
<script>

  export default {
    name: 'video',
    data () {
      return {
        imgSrc: '',
        videoData:{},
      }
    },
    methods: {
      //截取當前幀的圖片
      cutPicture () {
        let self = this
        var v = document.querySelector('video')
        let canvas = document.getElementById('myCanvas')
        // canvas.setAttribute("crossOrigin",'Anonymous')
        var ctx = canvas.getContext('2d')
        ctx.drawImage(v, 0, 0, 343, 200)
        var oGrayImg = canvas.toDataURL('image/jpeg')
        // this.imgSrc = oGrayImg
        // axios請求,將截圖傳給后端API
        this.$axios.post('test/upload', {file: oGrayImg})
      },
    }
  }
</script>

以上就是關于“怎么使用Vue+canvas實現視頻截圖功能”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜陵市| 酒泉市| 邯郸市| 鹤壁市| 措美县| 苗栗市| 同仁县| 绥江县| 两当县| 崇州市| 重庆市| 涞水县| 泌阳县| 东辽县| 青川县| 建平县| 景洪市| 林口县| 荔浦县| 武强县| 婺源县| 青州市| 德格县| 息烽县| 工布江达县| 五寨县| 肇源县| 辽源市| 长葛市| 湘潭市| 闸北区| 台安县| 棋牌| 湄潭县| 郓城县| 台南县| 黄冈市| 瑞金市| 石台县| 北辰区| 鄂州市|