js+HTML5实现视频截图的方法


Posted in Javascript onJune 16, 2015

本文实例讲述了js+HTML5实现视频截图的方法。分享给大家供大家参考。具体如下:

1. HTML部分:

<video id="video" controls="controls">
  <source src=".mp4" />
</video>
<button id="capture">Capture</button>
<div id="output"></div>

2. 点击按钮时触发如下代码:

(function() {
  "use 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);      
}());

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
基于node.js实现微信支付退款功能
Dec 19 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
AngularJS中的过滤器使用详解
Jun 16 #Javascript
简述AngularJS的控制器的使用
Jun 16 #Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
You might like
php实现httpclient类示例
2014/04/08 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
JS实现吸顶特效
2020/01/08 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 图片验证码代码
2008/12/07 Python
pycharm的python_stubs问题
2020/04/08 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
什么是唯一索引
2015/07/05 面试题
搞笑爱情保证书
2014/04/29 职场文书
2014年党支部工作总结
2014/11/13 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android
Redis keys命令的具体使用
2022/06/05 Redis