国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

canvas獲取視頻封面及個(gè)別電腦獲取到空圖

這篇具有很好參考價(jià)值的文章主要介紹了canvas獲取視頻封面及個(gè)別電腦獲取到空圖。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

PS:獲取封面前提是瀏覽器要支持視頻編碼格式,不支持就不能通過該方式獲取
讀取視頻封面:

        let video = document.createElement("video");
        video.src = videosrc;
        video.currentTime= 10 // 可能出現(xiàn)黑屏,從10幀
        video.muted = true; // 解決個(gè)別電腦獲取到空圖
        video.autoplay = true; // 解決個(gè)別電腦獲取到空圖
        video.preload = true; // 解決個(gè)別電腦獲取到空圖
        video.addEventListener('loadeddata', async () => {
          video.pause();
          var canvas = document.createElement('canvas')
          canvas.width = video.videoWidth
          canvas.height = video.videoHeight
          canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height)
          const cover = canvas.toDataURL('image/png')
           console.log('圖片base64是:',cover)
          video.remove();
    }}

base64轉(zhuǎn)file:

const convertFile = base64 => {
  let fileArray = base64.split(','),
    fileType = fileArray[0].match(/:(.*?);/)[1],
    bstr = atob(fileArray[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n)
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n)
  }
  return new File([u8arr], '文件名', { type: fileType })
}

下載:文章來源地址http://www.zghlxwxcb.cn/news/detail-582954.html

const buttonClick = (base64) => {
  let file = convertFile(base64)
  const node = document.createElement('a')
  node.href = URL.createObjectURL(file)
  node.download = file.name
  node.click()
  URL.revokeObjectURL(node.href)
  document.body.appendChild(node)
  document.body.removeChild(node)
}

到了這里,關(guān)于canvas獲取視頻封面及個(gè)別電腦獲取到空圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JavaScrip獲取視頻第一幀作為封面圖

    在JavaScript中,你可以使用HTML5的video元素來加載視頻,然后使用Canvas來捕獲視頻的第一幀作為封面圖。以下是一個(gè)簡單的例子: 請注意,這個(gè)例子中使用了loadeddata事件,該事件在視頻的第一幀加載完成后觸發(fā)。這里創(chuàng)建了一個(gè)Canvas元素,通過drawImage方法將視頻的第一幀繪制在

    2024年01月16日
    瀏覽(15)
  • JS 怎么獲取視頻第一幀作為封面圖?

    要獲取視頻的第一幀作為封面圖,你可以使用HTML5的 video 元素和 JavaScript 來實(shí)現(xiàn)。下面是一個(gè)簡單的步驟: 在HTML中,創(chuàng)建一個(gè) video 元素,并設(shè)置視頻的路徑或URL: 在JavaScript中,獲取 video 元素的引用,并監(jiān)聽它的 loadedmetadata 事件(視頻元數(shù)據(jù)加載完成時(shí)觸發(fā)): 繼續(xù)在JavaS

    2024年04月10日
    瀏覽(22)
  • 視頻格式網(wǎng)絡(luò)地址轉(zhuǎn)換視頻到本地,獲取封面、時(shí)長,其他格式轉(zhuǎn)換成mp4

    視頻格式網(wǎng)絡(luò)地址轉(zhuǎn)換視頻到本地,獲取封面、時(shí)長,其他格式轉(zhuǎn)換成mp4

    使用ffmpeg軟件轉(zhuǎn)換網(wǎng)絡(luò)視頻,先從官網(wǎng)下載對應(yīng)操作系統(tǒng)環(huán)境的包 注意:網(wǎng)絡(luò)地址需要是視頻格式結(jié)尾,例如.mp4,.flv 等 官網(wǎng)地址:Download FFmpeg? ? ? window包: linux包: 如果下載緩慢,下載迅雷安裝使用下載。 解壓縮后對應(yīng)截圖: window: linux: 在maven項(xiàng)目的pom.xml引入依賴包

    2024年02月03日
    瀏覽(90)
  • flutter開發(fā)實(shí)戰(zhàn)-實(shí)現(xiàn)獲取視頻的縮略圖封面video_thumbnail

    flutter開發(fā)實(shí)戰(zhàn)-實(shí)現(xiàn)獲取視頻的縮略圖封面video_thumbnail

    flutter開發(fā)實(shí)戰(zhàn)-實(shí)現(xiàn)獲取視頻的縮略圖封面video_thumbnail 在很多時(shí)候,我們查看視頻的時(shí)候,視頻沒有播放時(shí)候,會顯示一張封面,可能封面沒有配置圖片,這時(shí)候就需要通過獲取視頻的縮略圖來顯示封面了。這里使用了video_thumbnail來實(shí)現(xiàn)獲取視頻的縮略圖。 在工程的pubspec.

    2024年01月17日
    瀏覽(19)
  • Python獲取音視頻時(shí)長

    上代碼:獲取音視頻時(shí)長.py pyinstaller -F 獲取音視頻時(shí)長.py 鏈接:https://pan.baidu.com/s/1WvsMyPHD3iFsM844gfC2Jg?pwd=yyds

    2024年02月15日
    瀏覽(26)
  • canvas+fabric實(shí)現(xiàn)自定義封面
  • FFmpeg基礎(chǔ):獲取音視頻的各種編碼參數(shù)

    FFmpeg基礎(chǔ):獲取音視頻的各種編碼參數(shù)

    獲取視頻編碼參數(shù) 視頻編碼參數(shù)主要包括:幀率、分辨率、編碼格式、碼率等,對應(yīng)的概念如下。 幀率(Frame Rate) 每秒顯示幀數(shù)(Frames Per Second)。電影的幀率一般是25fps和29.97fps,3D游戲要保持流暢則需要30fps以上的效果。 分辨率 指視頻寬高的像素?cái)?shù)值。標(biāo)準(zhǔn)1080P的分辨率為1920×

    2024年02月03日
    瀏覽(18)
  • 抖音視頻刪了怎么在電腦上找回來

    抖音視頻刪了怎么在電腦上找回來

    【 昨天整理電腦文件時(shí),不小心將剪輯好的抖音作品誤刪了,但是回收站中找不回來了,這些視頻是我花了很多心血制作的,如果沒了真的十分可惜!希望大家能幫幫我,告訴我應(yīng)該如何恢復(fù)這些文件。 】 現(xiàn)在人們都喜歡拍攝各種短視頻,并將自己拍攝的視頻剪輯之后,再

    2024年02月10日
    瀏覽(16)
  • MediaBox助力企業(yè)一站式獲取音視頻能力

    MediaBox助力企業(yè)一站式獲取音視頻能力

    以一只音視頻百寶箱,應(yīng)對「千行千面」。 洪炳峰、楚佩斯| 作者 大家好,今天我分享的主題是MediaBox——行業(yè)音視頻數(shù)字化再加速。 根據(jù)權(quán)威數(shù)據(jù)表明,65%的行業(yè)數(shù)字化信息來自視頻,基于此,音視頻技術(shù)對于行業(yè)數(shù)字化來說是至關(guān)重要的。今天我想借此機(jī)會向大家介紹

    2024年02月09日
    瀏覽(32)
  • Qt/C++音視頻開發(fā)60-坐標(biāo)拾取/按下鼠標(biāo)獲取矩形區(qū)域/轉(zhuǎn)換到視頻源真實(shí)坐標(biāo)

    通過在通道畫面上拾取鼠標(biāo)按下的坐標(biāo),然后鼠標(biāo)移動,直到松開,根據(jù)松開的坐標(biāo)和按下的坐標(biāo),繪制一個(gè)矩形區(qū)域,作為熱點(diǎn)或者需要電子放大的區(qū)域,拿到這個(gè)坐標(biāo)區(qū)域,用途非常多,可以直接將區(qū)域中的畫面放大,也可以將該圈起來的區(qū)域位置發(fā)給設(shè)備,由設(shè)備設(shè)定

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包