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对象、属性、事件手册集合方便查询
Jul 04 Javascript
jquery操作select大全
Apr 25 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 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的知识
2006/11/17 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
Javascript实现单例模式
2016/01/24 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
纯js模仿windows系统日历
2017/02/04 Javascript
vue中appear的用法
2017/08/17 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python找出因数与质因数的方法
2019/07/25 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
干部个人考察材料
2014/12/24 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
运动会广播稿100字
2015/08/19 职场文书
Vue router配置与使用分析讲解
2022/12/24 Vue.js