本文摘自PHP中文网,作者零下一度,侵删。
一个简单的例子展示了如何从视频中捕获静止图像。下面来看一下假设你有下面的HTML代码:
1 2 3 4 5 6 7 | <video id= "video" controls= "controls" >
<source src= ".mp4" />
</video>
<button id= "capture" >Capture</button>
<p id= "output" ></p>
|
然后,当用户单击“捕获”按钮,我们将当前的视频内容写入到一个画布,并使用在画布上显示图像。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | (function() {
"using strict";
var $video, $output;
var scale = 0.25;
var initialize = function() {
$output = $("#output");
$video = $("#video").get(0);
$("#capture").click(captureImage);
};
var captureImage = function() {
var canvas = document.createElement("canvas");
canvas.width = $video.videoWidth * scale;
canvas.height = $video.videoHeight * scale;
canvas.getContext('2d')
.drawImage($video, 0, 0, canvas.width, canvas.height);
var img = document.createElement("img");
img.src = canvas.toDataURL();
$output.prepend(img);
};
$(initialize);
}());
|
【相关推荐】
1. 免费h5在线视频教程
2. HTML5 完整版手册
3. php.cn原创html5视频教程
以上就是利用HTML5 从视频中捕获静止图像实例代码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
实例讲解h5移动开发ajax上传多张base64格式图片到服务器
css3如何设置placeholder的样式
HTML5调用移动浏览器相机问题
炫酷实用的jquery/HTML5菜单图文详解
HTML5 网络拓扑图应用实例讲解
配置h5的滚动条样式
HTML5 navigator.geolocation基于浏览器获取地理位置代码案例
HTML5中在可拖动元素或选取的文本正在拖动到放置目标时触发的事件ondragover
HTML5-xmlhttprequest level 2概述详解
基于HTML5的web跨设备超声波通信方案详解
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 利用HTML5 从视频中捕获静止图像实例代码