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字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 Javascript
el-form 多层级表单的实现示例
Sep 10 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切割汉字的常用方法实例总结
2019/04/27 PHP
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
Python中设置变量访问权限的方法
2015/04/27 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
pow在python中的含义及用法
2019/07/11 Python
Django--权限Permissions的例子
2019/08/28 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
党员组织关系介绍信
2014/02/13 职场文书
成绩单家长评语大全
2014/04/16 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
归元寺导游词
2015/02/06 职场文书
化验室安全管理制度
2015/08/06 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
导游词之阆中古城
2019/12/23 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript