h5获取视频的第一帧
1.需求
网站前端开发过程,可能有这样的场景,需要显示一个视频图片列表,点击图片,直接播放视频。
实现思路:1.首先定义发请求获取视频列表list(多个视频video标签),包含图片的url地址
2.对每一个video,都创建一个图片与之对应
2.前端代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>capture screen</title>
</head>
<body>
<video id="video" controls="controls">
<source src="http://localhost:8888/data/1111.mp4">
</video>
<div id="output"></div>
<script type="text/javascript">
(function(){
var video, output;
output = document.getElementById("output");
var canvas = document.createElement('canvas')var img = document.createElement("img");video = document.getElementById('video')video.setAttribute('crossOrigin', 'anonymous')canvas.width = video.clientWidthcanvas.height = video.clientHeightvideo.onloadeddata = (() => {canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height)var dataURL = canvas.toDataURL('image/png')img.src = dataURL;img.width = 400;img.height = 300;output.appendChild(img);})})();
</script>
</body>
</html>
http://localhost:8888/data/1111.mp4 这个地址是通过nginx转了一下,增加了跨域代码
如果改成本地路径就报如下错误。
到这里,获取h5视频的第一帧的功能就实现了,如有问题,欢迎加群,一起沟通,或者在下方留言
如果你热衷技术,喜欢交流,欢迎加入我们!
欢迎关注公众号,免费领取各种学习视频,学习相关java各个技术点面试知识,有相关学习疑问或者面试困惑,也可以通过公众号私信博主
h5获取视频的第一帧相关推荐
- php 获取视频首帧,PHP获取视频的第一帧与时长
//获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...
- java 取视频第一帧,java获取视频的第一帧
//------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...
- 根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException
关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...
- 根据视频地址获取视频的第一帧画面做为封面
关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...
- Android获取视频的第一帧照片
Android录完视频(视频)获取第一帧照片 1.应用场景 当你录完视频后.或者本来就有一部视频,在进行展示的时候需要展示封面,但是封面展示需要图片,这个时候就需要开始从视频里面获取第一帧图片. 2. ...
- java 获取第一帧_java获取视频的第一帧
//------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...
- h5 video 手机 显示第一帧_解决h5嵌入app后video标签poster不能显示视频第一帧(表现为空白)...
这里我们先来描述一下问题,页面中使用了video标签,按照video标签的官方介绍下图介绍: 没有设置poster的情况下在浏览器中我们可以看到视频的第一帧,页面效果如下图左图所示:但是嵌入App后, ...
- 查看视频的IPB帧,IPB帧编码顺序,视频的第一帧图片
> 如何查看视频的IPB帧 Android, 如何获取视频的每一帧的信息 视频 = 图片.图像(摄像头) + 声音(麦克风) : 谷歌官方给我们的提供的api接口类:MediaMetadataR ...
- Java代码实现上传视频获取视频某一帧作为截图封面(二)
上一个文章讲了Java代码实现上传视频获取视频某一帧作为截图封面的一种方法,现在讲述第二种方法.为什么要在这里讲这种方法呢?第一.这种方法生成的图片占用的空间更小第二.这种方法可以获取很多信息 一.根 ...
最新文章
- 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
- express与express-art-template两者相结合使用方法
- Jurassic.ScriptEngine 简易示例
- 关于websocket 在生产环境中遇到的问题 及 解决办法
- java线程future_Java中多线程对运行结果怎么利用future获取
- 简单好用一键恢复丢失办公文档
- 这个神器5秒20个爆款标题,关键还免费,做自媒体不会写标题?
- mysql 全关联查询_Mysql 关联查询(内联、左联、右联、全联)
- 方便快捷给 PDF 加水印
- 第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type
- SAP BOM 多层展开及组件成本处理
- MySQL的安装与配置——详细教程 这是原地址https://www.cnblogs.com/winton-nfs/p/11524007.html
- 我是如何学习数据结构与算法的?
- 【EmailCamel外贸邮件群发】邮件到达收件箱系列文章05:免费公共邮箱作为发件人的限制
- Vue-router无刷新删除页面参数
- TFS2010 创建项目时提示“未能解析远程主机”的解决办法
- mysql数据库角色的使用
- java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
- Win2008 IIS TLS1.0升级到TLS1.2或TLS1.3
- 流媒体之DirectShow——视频采集
热门文章
- 最新版火车头织梦内容发布规则_火车头采集 - 织梦图集发布模块的制作
- 文本相似(汉明距离)
- vcard怎么转excel vcf转excel神器教程
- 关于Gary Marcus与Yann LeCun讨论AI现状及发展
- banner图片自适应
- [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场
- BlackBerry上网初体验
- python爬虫监控平台_scrapy-monitor,实现爬虫可视化,监控实时状态
- html collapse不重叠,html – border-collapse的组合:collapse和transform:translate
- 3dmax2014 uv用法_3ds max uv展开教程