gpt4 book ai didi

javascript - 在javascript中获取视频第一帧

转载 作者:数据小太阳 更新时间:2023-10-29 06:04:00 25 4
gpt4 key购买 nike

如何在 javascript 中获取视频文件的第一帧作为图像?

最佳答案

可以使用 HTML 5 video 和 canvas 标签来完成:

HTML:

<input type="file" id="file" name="file">

<video id="main-video" controls>
<source type="video/mp4">
</video>

<canvas id="video-canvas"></canvas>

Javascript:

var _CANVAS = document.querySelector("#video-canvas");
var _CTX = _CANVAS.getContext("2d");
var _VIDEO = document.querySelector("#main-video");

document.querySelector("#file").addEventListener('change', function() {

// Object Url as the video source
document.querySelector("#main-video source").setAttribute('src', URL.createObjectURL(document.querySelector("#file").files[0]));

// Load the video and show it
_VIDEO.load();

// Load metadata of the video to get video duration and dimensions
_VIDEO.addEventListener('loadedmetadata', function() {
// Set canvas dimensions same as video dimensions
_CANVAS.width = _VIDEO.videoWidth;
_CANVAS.height = _VIDEO.videoHeight;
});

_VIDEO.addEventListener('canplay', function() {
_CANVAS.style.display = 'inline';
_CTX.drawImage(_VIDEO, 0, 0, _VIDEO.videoWidth, _VIDEO.videoHeight);
});

});

View demo

关于javascript - 在javascript中获取视频第一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com