婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解如何將 Canvas 繪制過程轉為視頻

詳解如何將 Canvas 繪制過程轉為視頻

熱門標簽:江西ai電銷機器人如何 西安金倫外呼系統 高德地圖標注廁所 中國地圖標注城市的 通遼地圖標注app 地圖標注員工作內容 地圖標注沿海城市房價 智能語音電銷機器人客戶端 威海語音外呼系統平臺

如果我們用Canvas實現了一些動畫效果,需要將它回放出來,很多人通常就是用錄屏工具將屏幕內容錄下來播放,很少有人知道,Canvas可以直接通過現代瀏覽器支持的 Media Streams API 來轉成視頻。

Canvas對象支持captureStream方法,這個方法會返回一個MediaStream對象。然后,我們可以通過這個對象創建一個MediaRecorder來錄屏。

我們看一個簡單的例子。

錄制視頻

首先我們寫一個非常簡單的Canvas動畫效果,代碼如下:

const canvas = document.querySelector('canvas');
const ctx = canvas.getContext('2d');
const {width, height} = canvas;

ctx.fillStyle = 'red';

function draw(rotation = 0) {
  ctx.clearRect(0, 0, 1000, 1000);
  ctx.save();
  ctx.translate(width / 2, height / 2);
  ctx.rotate(rotation);
  ctx.translate(-width / 2, -height / 2);
  ctx.beginPath();
  ctx.rect(200, 200, 200, 200);
  ctx.fill();
  ctx.restore();
}

function update(t) {
  draw(t / 500);
  requestAnimationFrame(update);
}
update(0);

這個效果實現一個200寬高的矩形在畫布中心旋轉。

接下來,我們將這個效果錄制下來,假設我們錄制6秒的視頻,首先我們要獲取MediaStream對象:

const stream = canvas.captureStream();

然后,我們創建一個MediaRecorder:

const recorder = new MediaRecorder(stream, { mimeType: 'video/webm' });

接著我們可以注冊ondataavailable事件,將數據記錄下來:

const data = [];
recorder.ondataavailable = function (event) {
  if (event.data && event.data.size) {
    data.push(event.data);
  }
};

在onstop事件里,我們通過Blob對象,將數據寫入到頁面上的video標簽中。

recorder.onstop = () => {
  const url = URL.createObjectURL(new Blob(data, { type: 'video/webm' }));
  document.querySelector("#videoContainer").style.display = "block";
  document.querySelector("video").src = url;
};

如果你不了解 Blob 對象,可以看這篇文章。

最后,我們開始錄制視頻,并設定在6秒鐘之后停止錄制:

recorder.start();

setTimeout(() => {
  recorder.stop();
}, 6000);

這樣,就可以達到我們想要的錄屏效果了。

完整的代碼在https://codepen.io/akira-cn/pen/LYNVewy。

與音頻結合

Canvas 錄制好的視頻,我們還可以將它和音頻結合,方法是通過 ffmpeg 的 Web 端來合成。
瀏覽器可以通過 WebAssembly 來集成 ffmpeg,具體的項目在這里,有興趣的同學可以研究下。
ffmpeg 的 Web API 用起來還比較復雜,奇舞團的同學開發了一個非常好用的封裝,項目地址在這里,可以在這里看到具體的例子。

到此這篇關于詳解如何將 Canvas 繪制過程轉為視頻的文章就介紹到這了,更多相關Canvas 繪制過程轉為視頻內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:青海 阜陽 營口 眉山 北海 晉中 河池 崇左

巨人網絡通訊聲明:本文標題《詳解如何將 Canvas 繪制過程轉為視頻》,本文關鍵詞  詳解,如何,將,Canvas,繪制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解如何將 Canvas 繪制過程轉為視頻》相關的同類信息!
  • 本頁收集關于詳解如何將 Canvas 繪制過程轉為視頻的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人精品亚洲午夜麻豆| 日韩三级在线观看| 亚洲一区二区三区影院| 亚洲欧洲韩国日本视频| 日韩一区二区三区av| 欧美日本国产一区| 久久久精品中文字幕麻豆发布| 欧美电影免费提供在线观看| 精品日韩99亚洲| 亚洲色欲色欲www| 日本vs亚洲vs韩国一区三区 | 香蕉久久一区二区不卡无毒影院 | 一区二区三区在线看| 亚洲二区视频在线| 国产91色综合久久免费分享| av在线这里只有精品| 欧美午夜精品久久久久久超碰 | 久久99精品一区二区三区| 国产自产视频一区二区三区| 美国欧美日韩国产在线播放| 国产精品综合一区二区三区| 成人黄色在线看| 精品久久久久久久一区二区蜜臀| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩精品一区视频| 精品国产不卡一区二区三区| 亚洲视频香蕉人妖| 成人爽a毛片一区二区免费| 欧美精品九九99久久| 五月婷婷综合在线| 欧洲视频一区二区| 亚州成人在线电影| 日本精品一区二区三区高清 | 91 com成人网| 亚洲激情av在线| 国产成人精品亚洲日本在线桃色 | jvid福利写真一区二区三区| 欧美一区二区三区视频在线| 亚洲综合色自拍一区| 欧亚洲嫩模精品一区三区| 亚洲精品菠萝久久久久久久| 欧美丝袜丝交足nylons图片| 亚瑟在线精品视频| 欧美一区二区啪啪| 久久精品国产精品亚洲精品| 欧美日韩一区二区三区不卡 | 免费在线成人网| 精品999在线播放| av亚洲精华国产精华精华| 亚洲女同ⅹxx女同tv| 91麻豆精品国产91久久久资源速度| 美女视频一区在线观看| 在线成人小视频| 成人黄色片在线观看| 亚洲人精品一区| 日韩一区二区在线看片| 粉嫩一区二区三区性色av| 亚欧色一区w666天堂| 国产日韩欧美精品在线| 欧美精品第1页| 高清不卡在线观看| 另类小说视频一区二区| 最新国产の精品合集bt伙计| 在线视频欧美区| 成人激情免费网站| 日韩国产成人精品| 国产女主播一区| 日韩视频在线你懂得| 色噜噜久久综合| proumb性欧美在线观看| 精品一区二区三区在线观看| 亚洲在线视频一区| 亚洲午夜影视影院在线观看| 亚洲欧美日韩国产综合在线| 久久久久99精品一区| 精品1区2区在线观看| 色偷偷成人一区二区三区91 | 日韩精品中文字幕在线不卡尤物| 成人av网站在线| 国产一区亚洲一区| 日韩电影免费在线观看网站| 亚洲国产视频一区| 午夜精品福利一区二区三区蜜桃| 国产精品亚洲成人| 日韩精品五月天| 激情小说亚洲一区| 免费观看30秒视频久久| 亚洲男人天堂一区| 成人免费小视频| 亚洲人成人一区二区在线观看 | 亚洲欧美色图小说| 99re视频这里只有精品| 国产精品一区二区视频| 成人性生交大片| 久久精品72免费观看| 国产成人在线视频网址| 国产精品123| 在线观看视频欧美| 91在线视频免费观看| 91国产丝袜在线播放| 久久久久久夜精品精品免费| 日本一区二区三区国色天香| 欧美成人午夜电影| 国产精品短视频| 国产一区二区三区在线观看免费视频 | 黄色日韩网站视频| 欧美性受极品xxxx喷水| 精品日韩99亚洲| 亚洲色欲色欲www在线观看| 三级欧美在线一区| 日韩码欧中文字| 国产不卡视频一区二区三区| 8x8x8国产精品| 三级成人在线视频| 欧洲一区在线电影| 亚洲欧美激情视频在线观看一区二区三区 | 精品一区精品二区高清| 欧美精品第1页| 奇米精品一区二区三区在线观看 | 中文字幕一区二区三区蜜月| 日韩高清在线电影| 一本一本大道香蕉久在线精品 | 欧美xingq一区二区| 亚洲黄色免费网站| 91色.com| 亚洲精品免费在线播放| 欧美日韩在线播放三区| 亚洲精品一卡二卡| 欧美日韩精品三区| 麻豆成人久久精品二区三区红| 久久青草欧美一区二区三区| 国产福利一区二区三区视频 | 色av成人天堂桃色av| 日本不卡123| 亚洲精品一卡二卡| 亚洲精品一区二区三区蜜桃下载 | 国产成人精品网址| 一区二区三区精密机械公司| 欧美调教femdomvk| www.视频一区| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久四虎| 日韩欧美国产午夜精品| 色综合一区二区| 国产不卡视频在线播放| 视频一区二区中文字幕| 欧美激情综合五月色丁香小说| 一本色道久久加勒比精品| 一区二区三区在线观看网站| 日韩久久免费av| 欧美午夜精品久久久久久孕妇 | 国产精品成人在线观看| 久久中文字幕电影| 日韩一级高清毛片| 欧美亚洲一区二区在线| 91在线视频观看| 91丨国产丨九色丨pron| 粉嫩av一区二区三区| 成人综合婷婷国产精品久久免费| 久久精品免费观看| 国产一区二区调教| 国产在线精品一区二区三区不卡| 青娱乐精品视频在线| 国产最新精品精品你懂的| 久久99精品国产麻豆不卡| 极品少妇xxxx精品少妇| 成人av午夜电影| 色综合久久久久综合体桃花网| 欧美专区日韩专区| 日韩欧美自拍偷拍| 国产精品情趣视频| 亚洲欧美日韩人成在线播放| 亚洲少妇最新在线视频| 国产精品久久久久影院色老大| 国产欧美一区二区精品久导航| 久久青草欧美一区二区三区| 夜夜爽夜夜爽精品视频| 亚洲午夜私人影院| 亚洲国产美女搞黄色| 久久精品久久99精品久久| 国产成人在线观看| 欧美无砖砖区免费| 国产视频亚洲色图| 免费成人性网站| 欧美顶级少妇做爰| 午夜天堂影视香蕉久久| 成人性生交大片免费看中文| 91精品国产综合久久久久久| 一区二区三区中文在线| 肉色丝袜一区二区| 91天堂素人约啪| 国产精品丝袜在线| 国产在线不卡一区| 亚洲精品在线三区| 免费观看一级欧美片| 538prom精品视频线放| 亚洲午夜国产一区99re久久| 91浏览器入口在线观看| 综合自拍亚洲综合图不卡区| 成人黄色片在线观看|