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去除空格的几种方法
Oct 03 Javascript
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
代码精简的可以实现元素圆角的js函数
Jul 21 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
Javascript使用integrity属性进行安全验证
Nov 07 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/11/28 PHP
php 学习资料零碎东西
2010/12/04 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
python k-近邻算法实例分享
2014/06/11 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
pandas的qcut()方法详解
2019/07/06 Python
python中doctest库实例用法
2020/12/31 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
新年联欢会主持词
2014/03/27 职场文书
《四季》教学反思
2014/04/08 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
公司应聘求职信
2014/06/21 职场文书
解除同居协议书
2015/01/29 职场文书
Python天气语音播报小助手
2021/09/25 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python