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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
JS查找孩子节点简单示例
Jul 25 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中cookie的作用域
2008/03/27 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Django ModelForm操作及验证方式
2020/03/30 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
如何获得EntityManager
2014/02/09 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
医院门卫岗位职责
2013/12/30 职场文书
建议书标准格式
2014/03/12 职场文书
员工教育培训协议书
2014/09/27 职场文书
毕业感言怎么写
2015/07/31 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android