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 相关文章推荐
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 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音乐采集(部分代码)
2007/02/14 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP答题类应用接口实例
2015/02/09 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[00:35]可解锁地面特效
2018/12/20 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
python重试装饰器示例
2014/02/11 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
运动会致辞稿50字
2014/02/04 职场文书
先进集体获奖感言
2014/02/13 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
业余无线电通联Q语
2022/02/18 无线电