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 相关文章推荐
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
JS查看对象功能代码
Apr 25 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
提高Web性能的前端优化技巧总结
Feb 27 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
js时间查询插件使用详解
Apr 07 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
vue-router 路由传参用法实例分析
Mar 06 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生成随机数的方法总结
2018/03/01 PHP
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
python获取从命令行输入数字的方法
2015/04/29 Python
python获得一个月有多少天的方法
2015/06/04 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python实现名片管理系统项目
2019/04/26 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python使用建议与技巧分享(一)
2020/08/17 Python
Python中常用的os操作汇总
2020/11/05 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
劳资员岗位职责
2013/11/11 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
电教室标语
2014/06/20 职场文书
关于召开会议的通知
2015/04/15 职场文书
费城故事观后感
2015/06/10 职场文书
音乐研修感悟
2015/11/18 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电