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

JS 截取視頻某一幀圖片 實現(xiàn)視頻截圖

這篇具有很好參考價值的文章主要介紹了JS 截取視頻某一幀圖片 實現(xiàn)視頻截圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第一步:創(chuàng)建video用于存放需要截取的視頻文件
                    <video id="player01" preload="auto" width="640" height="360" playsinline webkit-playsinline>
                    </video>
第二步:創(chuàng)建canvas畫布,用于繪制截取到的圖片

1,定義創(chuàng)建一個 canvas 標(biāo)簽;
2,指定 canvas 標(biāo)簽的寬高;
3, 調(diào)用canvas元素中的 getContext() 方法(返回一個用于在畫布上繪圖的環(huán)境)。

 var canvas = document.createElement("canvas");
    
    canvas.width = player.clientWidth;
    canvas.height = player.clientHeight;
    // canvas = canvas.getContext("2d")
    canvas.getContext("2d").drawImage(player.childNodes[0] , 0, 0, canvas.width, canvas.height);//截

要注意的是drawImage()的第一個參數(shù)不再是player而應(yīng)該是**player.childNodes[0]**否則會出現(xiàn)如下報錯:
js video截圖,前端,javascript,音視頻,前端

第三步:將繪制好的圖片轉(zhuǎn)成base64格式
var dataURL = canvas.toDataURL("image/png");

將得到的base64格式的圖片地址添加到網(wǎng)頁中,這樣就完成視頻截圖功能了!

完整示例代碼
function screenShot() {
    var player = document.getElementById("player01");   //獲取video的Dom節(jié)點
    player.setAttribute("crossOrigin", "anonymous");  //添加srossOrigin屬性,解決跨域問題
    var canvas = document.createElement("canvas");
    
    canvas.width = player.clientWidth;
    canvas.height = player.clientHeight;
    // canvas = canvas.getContext("2d")
    canvas.getContext("2d").drawImage(player.childNodes[0] , 0, 0, canvas.width, canvas.height);//截
    var dataURL = canvas.toDataURL("image/png");  //將圖片轉(zhuǎn)成base64格式
    let str = ` <li class="screenshot-item">
    <div class="shot-time">2022-10-17</div>
    <img src="${dataURL}" alt="" class="shot-img">
</li>`
    $("#screenshot-list").append(str);   //顯示在頁面中
    viewer.destroy(); //需要先銷毀再渲染
    viewer = new Viewer(document.getElementById(`screenshot-list`))
}

js video截圖,前端,javascript,音視頻,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-519134.html

到了這里,關(guān)于JS 截取視頻某一幀圖片 實現(xiàn)視頻截圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • opencv視頻截取每一幀并保存為圖片python代碼CV2實現(xiàn)練習(xí)

    當(dāng)涉及到視頻處理時,Python中的OpenCV庫提供了強大的功能,可以方便地從視頻中截取每一幀并將其保存為圖片。這是一個很有趣的練習(xí),可以讓你更深入地了解圖像處理和多媒體操作。 使用OpenCV庫,你可以輕松地讀取視頻文件,并在循環(huán)中逐幀讀取視頻的每一幀。隨后,你可

    2024年02月12日
    瀏覽(31)
  • 已實現(xiàn):JS如何根據(jù)視頻的http(s)地址,來截取幀圖片,并實現(xiàn)大圖壓縮的功能

    已實現(xiàn):JS如何根據(jù)視頻的http(s)地址,來截取幀圖片,并實現(xiàn)大圖壓縮的功能

    現(xiàn)在,我們已經(jīng)有了視頻的http地址,我們怎么截取幀圖片呢?我以Vue為基礎(chǔ)架構(gòu),來寫寫代碼。 1、先寫布局,先得有video,然后得有canvas 界面上很簡單,就一個視頻容器,一個畫布canvas還不讓它顯示,還有一個就是截取幀圖片了。 接下來是js關(guān)鍵方法部分: 以上的代碼就是

    2024年01月17日
    瀏覽(21)
  • 【Unity】獲取視頻某一幀的圖片

    增加獲取圖片后的委托 ?測試:

    2024年02月15日
    瀏覽(14)
  • video.js 視頻截圖、錄制、自定義全屏,hls、flv、mp4視頻播放

    video.js 視頻截圖、錄制、自定義全屏,hls、flv、mp4視頻播放

    功能 video.js內(nèi)嵌 截圖、錄制功能 (圖片、視頻會下載到本地) 自定義全屏 播放hls、flv、mp4 功能集合成Vue組件 參考 video.js components RecordRTC demo video 截圖并下載 video.js添加自定義組件的方法 使用RecordRTC對video視頻進行錄制 播放hls、flv、mp4 安裝 引入 html 引入組件(視頻地址使

    2023年04月08日
    瀏覽(26)
  • video全屏操作欄自定義樣式&&js 指定元素全屏&&視頻截圖下載

    video全屏操作欄自定義樣式&&js 指定元素全屏&&視頻截圖下載

    目錄 1. 頁面結(jié)構(gòu) 2. 全屏方法 3. 截圖方法 4. 樣式代碼 5. 效果截圖 6. 附上完整代碼 最近遇到的需求就是重新video標(biāo)簽的控制欄的樣式,包括進度條、音量、倍速、全屏等樣式,在正常狀態(tài)下,可以將原生樣式隱藏掉自定義新的控制欄元素定位上去,但是全屏后樣式失效,出現(xiàn)

    2024年02月12日
    瀏覽(19)
  • 使用vant+video.js實現(xiàn)輪播圖圖片和視頻輪播播放

    使用vant+video.js實現(xiàn)輪播圖圖片和視頻輪播播放

    先上效果圖 1. 安裝 2. 在需要用到的頁面引入 3. 具體頁面使用 假設(shè)傳給子組件的數(shù)組結(jié)構(gòu) 按照步驟來使用,其他地方視頻播放情況都還好,至少安卓是好的,只是點擊播放和暫停時候,ios需要點擊多下才能觸發(fā)點擊事件; 然后以為是video.js插件可能沒更新,ios版本迭代超過

    2023年04月08日
    瀏覽(29)
  • uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    提示:因為uni-app中renderjs僅支持App和H5平臺,所以該方案僅支持當(dāng)前這兩個平臺。 this.request為本人封裝的接口請求方法,可以替換成個人的接口請求方法,如有需要可在下方留言 因為uni-app App端沒有dom概念,不支持dom操作,并且uni-app的canvas不支持繪制video。renderjs完美解決了

    2023年04月09日
    瀏覽(30)
  • Java實現(xiàn)截取視頻第一幀

    Java實現(xiàn)截取視頻第一幀

    目錄 前言 一、通過Java借助第三方庫實現(xiàn) 1.引用ffmpeg 使用maven,導(dǎo)入pom依賴: ?工具類 2.引用jcodec 二、使用第三方存儲自帶的方法實現(xiàn)(如阿里云OSS、華為云OBS) 在實際項目中,會遇到上傳視頻后,需要截取視頻的首幀或指定幀為圖片,作為展示使用的需求。這個需求本身

    2024年02月06日
    瀏覽(22)
  • 原生JS實現(xiàn)視頻截圖

    原生JS實現(xiàn)視頻截圖

    要用原生js實現(xiàn)視頻截圖,可以利用 canvas 的繪圖功能 ctx.drawImage ,只需要獲取到視頻標(biāo)簽,就可以通過 drawImage 把視頻當(dāng)前幀圖像繪制在canvas畫布上。 接下來,需要把畫布轉(zhuǎn)化為圖片,canvas提供了兩個2D轉(zhuǎn)換為圖片的方法: canvas.toDataURL() 和 canvas.toBlob() canvas.toDataURL(mimeType,

    2024年02月05日
    瀏覽(20)
  • vue實現(xiàn)截取視頻第一幀作為封面

    在Vue中實現(xiàn)截取視頻第一幀作為視頻封面可以通過以下步驟: 在Vue組件中引入video.js和videojs-contrib-hls插件。 在Vue組件中聲明一個video元素,并給其添加id。 在Vue組件中初始化video.js插件,并監(jiān)聽loadedmetadata事件。 編寫captureVideoThumbnail方法來截取視頻第一幀。 在Vue組件中使用

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包