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的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
vue循环数组改变点击文字的颜色
Oct 14 Javascript
Preload基础使用方法详解
Feb 03 Javascript
基于JavaScript实现留言板功能
Mar 16 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
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
onpropertypchange
2006/07/01 Javascript
javascript引用对象的方法
2007/01/11 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Django异步任务线程池实现原理
2019/12/17 Python
python生成并处理uuid的实现方式
2020/03/03 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
餐饮业员工工作决心书
2014/03/11 职场文书
年终晚会活动方案
2014/08/21 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2014年预算员工作总结
2014/12/05 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android