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获取视频的第一帧相关推荐

  1. php 获取视频首帧,PHP获取视频的第一帧与时长

    //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...

  2. java 取视频第一帧,java获取视频的第一帧

    //------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...

  3. 根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException

    关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...

  4. 根据视频地址获取视频的第一帧画面做为封面

    关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...

  5. Android获取视频的第一帧照片

    Android录完视频(视频)获取第一帧照片 1.应用场景 当你录完视频后.或者本来就有一部视频,在进行展示的时候需要展示封面,但是封面展示需要图片,这个时候就需要开始从视频里面获取第一帧图片. 2. ...

  6. java 获取第一帧_java获取视频的第一帧

    //------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...

  7. 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片

    在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...

  8. h5 video 手机 显示第一帧_解决h5嵌入app后video标签poster不能显示视频第一帧(表现为空白)...

    这里我们先来描述一下问题,页面中使用了video标签,按照video标签的官方介绍下图介绍: 没有设置poster的情况下在浏览器中我们可以看到视频的第一帧,页面效果如下图左图所示:但是嵌入App后, ...

  9. 查看视频的IPB帧,IPB帧编码顺序,视频的第一帧图片

    > 如何查看视频的IPB帧 Android, 如何获取视频的每一帧的信息 视频 = 图片.图像(摄像头) + 声音(麦克风) : 谷歌官方给我们的提供的api接口类:MediaMetadataR ...

  10. Java代码实现上传视频获取视频某一帧作为截图封面(二)

    上一个文章讲了Java代码实现上传视频获取视频某一帧作为截图封面的一种方法,现在讲述第二种方法.为什么要在这里讲这种方法呢?第一.这种方法生成的图片占用的空间更小第二.这种方法可以获取很多信息 一.根 ...

最新文章

  1. 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
  2. express与express-art-template两者相结合使用方法
  3. Jurassic.ScriptEngine 简易示例
  4. 关于websocket 在生产环境中遇到的问题 及 解决办法
  5. java线程future_Java中多线程对运行结果怎么利用future获取
  6. 简单好用一键恢复丢失办公文档
  7. 这个神器5秒20个爆款标题,关键还免费,做自媒体不会写标题?
  8. mysql 全关联查询_Mysql 关联查询(内联、左联、右联、全联)
  9. 方便快捷给 PDF 加水印
  10. 第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type
  11. SAP BOM 多层展开及组件成本处理
  12. MySQL的安装与配置——详细教程 这是原地址https://www.cnblogs.com/winton-nfs/p/11524007.html
  13. 我是如何学习数据结构与算法的?
  14. 【EmailCamel外贸邮件群发】邮件到达收件箱系列文章05:免费公共邮箱作为发件人的限制
  15. Vue-router无刷新删除页面参数
  16. TFS2010 创建项目时提示“未能解析远程主机”的解决办法
  17. mysql数据库角色的使用
  18. java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
  19. Win2008 IIS TLS1.0升级到TLS1.2或TLS1.3
  20. 流媒体之DirectShow——视频采集

热门文章

  1. 最新版火车头织梦内容发布规则_火车头采集 - 织梦图集发布模块的制作
  2. 文本相似(汉明距离)
  3. vcard怎么转excel vcf转excel神器教程
  4. 关于Gary Marcus与Yann LeCun讨论AI现状及发展
  5. banner图片自适应
  6. [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场
  7. BlackBerry上网初体验
  8. python爬虫监控平台_scrapy-monitor,实现爬虫可视化,监控实时状态
  9. html collapse不重叠,html – border-collapse的组合:collapse和transform:translate
  10. 3dmax2014 uv用法_3ds max uv展开教程