上传视频 获取视频第一帧 做为封面 前端js

重点1:URL.createObjectURL(file|blob)
URL.createObjectURL(file|blob):返回一段带hash的url,并且一直存储在内存中,直到document触发了unload事件(例如:document close)或者执行revokeObjectURL来释放。
重点2:canvas

getVideoCover(file){const url = URL.createObjectURL(file)let dataURL = ''const video = document.createElement("video")video.setAttribute('crossOrigin', 'anonymous')video.setAttribute('src', url)video.setAttribute('width', 400)video.setAttribute('height', 'auto')video.setAttribute('preload', 'auto')video.addEventListener('loadeddata', ()=> {const canvas = document.createElement("canvas")const width = video.videoWidth const height = video.videoHeightcanvas.width = widthcanvas.height = heightcanvas.getContext("2d").drawImage(video, 0, 0, width, height) dataURL = canvas.toDataURL('image/jpeg')const blob = that.base64ToBlob(dataURL)const coverUrl = blob ? URL.createObjectURL(blob) : ''console.log("coverUrl",coverUrl )})}

上传视频 获取视频第一帧 做为封面 前端js相关推荐

  1. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

  2. vue 获取上传视频的第一帧做为视频封面

    上一篇文章记录了vue上传视频,接下来,需要在上传成功后截取视频第一帧做为视频封面. 截取视频第一帧 具体实现如下: <template><div><div v-if=& ...

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

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

  4. 上传时获取video视频时长

    本来开心的划水摸鱼,然后一个后端的卧龙过来跟我说上传需要把视频时长传递他,我当时第一反应就是你能获取吗? 然后就被告知不好获取,好吧那就只能自己写咯,整体就是在页面中创建一个video 的dom 节点 ...

  5. 腾讯视频下载转mp4_腾讯视频如何上传自己的视频

    今天小编给广大用户分享腾讯视频下载转mp4_腾讯视频如何上传自己的视频.现在小视频.Vlog正发展地如火如荼,这是一个人人都能做自媒体,人人都能输出内容的时代,腾讯视频也是其中的一个平台.这篇经验就来 ...

  6. vue-element上传视频并预览、上传多个视频+laravel8后台(larke-admin)

    上传单个视频 1.vue中 注意:BASE_API就是后台api的地址,token自己设置,也可以删除,看后台需要 <el-upload class="avatar-uploader& ...

  7. vue上传大文件/视频前后端(java)代码

    vue上传大文件/视频前后端(java)代码 一.上传组件 二.后端java代码 注意: 一.上传组件 <template><div><!-- 上传组件 -->&l ...

  8. 预计每天全世界上传的短视频超过4亿条

    我是卢松松,点点上面的头像,欢迎关注我哦! 今天写的不是新闻,是对我做短视频这一年以来的感悟: 2017年的时候看新闻报道,每天就有2000万条短视频了,现在据@梁博透露:现在应该每天上传的短视频有8 ...

  9. 几行命令实现日常任务的自动化执行,包括解析html、扫描二维码、语音转换、pdf编辑、程序员问题搜索、自动化手机、监控cpu、上传机器人、视频水印等

    几行命令实现日常任务的自动化执行,包括解析html.扫描二维码.语音转换.pdf编辑.程序员问题搜索.自动化手机.监控cpu.上传机器人.视频水印等. 01.解析和提取 HTML 02.二维码扫描仪 ...

  10. HTML5 单个或者多个Video标签视频加载第一帧方法(poster属性)

    最近在做这个前端视频加载第一帧的功能,查了很多资料基本上有两种思路: 一.canvas画图取base64格式编码设置poster属性的方法: 二.给定图片设置在视频上方,点击图片隐藏起来,视频追加播放 ...

最新文章

  1. Java编程入门(2.1):基础Java应用程序
  2. 页面加载完成之后,开始显示内容
  3. 我的世界基岩版json_我的世界基岩版1.16
  4. win32 汇编基础概念整理
  5. MATLAB1阶零模型,MATLAB 空间计量模型的实现
  6. python __call__
  7. 无法启动windows安全中心服务
  8. C语言如何设置随机数
  9. 根据excel列动态创建mysql表,excel动态生成表格数据/EXCEL根据表2数据自动生成表1内容?...
  10. c语言中布尔类型字节数,【C语言】中的布尔类型
  11. python编程竞赛规则_第十一届蓝桥杯Python规则及样题
  12. C++程序员的发展前景,老程序员:早知道当初就学C++了!
  13. 【Java IO模式】Java BIO NIO AIO总结
  14. centos7.6下载地址
  15. RNA 27 SCI文章中转录因子结合motif富集到调控网络 (RcisTarget)
  16. RK3399 Android7.1修改序列号从eMMC中读取
  17. css flex布局 —— 容器属性 align-items
  18. 22.按筛选参数对session粒度聚合数据进行过滤
  19. 相机多视角极线约束-小白必备
  20. IPC与TCP/IP应用及比较

热门文章

  1. 路由器远程telnet登录配置脚本
  2. ssh连接超时问题解决方案
  3. D. Fafa and Ancient Alphabet
  4. 更改jenkins插件地址为国内镜像源
  5. 停车场php怎么弄,停车场程序设计
  6. Uboot源码目录分析
  7. U盘启动重装windows系统
  8. 关于物流行业数字化转型的一点总结(一)
  9. SAP ABAP 业务对象 BUSISB993 BPGenShareholderRel 含股权数据的业务伙伴关系 BAPI 清单和相关 TCODE
  10. 靶机:BSides-Vancouver-2018-Workshop