프로그래밍/HTML, JS
[JS]<video> 태그의 동영상 캡쳐하기
앨런임더
2022. 4. 17. 03:01
<canvas>를 만들어 동영상을 그리게 한 다음 다운로드하면 된다.
<video id="player" src="/path/to/video.mp4"></video>
<button onclick="capture()">캡쳐</button>
<script>
function capture() {
const video = document.getElementById("player");
const canvas = document.createElement("canvas");
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
canvas.getContext("2d").drawImage(video, 0, 0, canvas.width, canvas.height);
const dataURL = canvas.toDataURL("image/png");
const a = document.createElement("a");
a.href = dataURL;
a.download = "capture.png";
a.click();
}
</script>