七牛云上传视频并截取第一帧为图片的方法:首先点击上传按钮,获取token值;然后选中视频后开始上传;最后使用模块截取视频第一帧并上传服务器即可。

七牛云上传视频怎么截取第一帧为图片?

七牛云上传视频并截取第一帧为图片(js实现)

七牛云上传视频并截取第一帧作为视频的封面图。

使用js上传,模块videoPlayer截取第一帧(有专门的截图模块,但是我使用的有点问题,可能是视频源的问题;canvas也能截取,但是有点小bug,比如会截成黑色或白色的图片)。

上传一个和上传多个视频

demo运行点这里

需要参数:token值,七牛云域名

*逻辑:

上传一个视频:

点击上传按钮,获取token值,选中视频后开始上传。input file会获取文件的大小,文件名等信息,需要的信息会在页面显示,获取时间戳作为七牛云上传视频的文件名(避免重复)。

上传有三个状态:上传中、上传失败、上传成功。使用变量控制三个状态中各个参数的具体数值,从而控制页面中显示的内容样式,内容等。

因为只上传一个,在视频开始上传时就将上传按钮隐藏,禁止继续上传。(若上传失败借鉴上传多个视频,让按钮重新显示)

视频上传完成后,使用videoPlayer模块截取视频的第一帧(此刻视频源为七牛云的网络视频),把截取到的图片上传到服务器后赋值给封面图和视频表示图在页面显示。

上传多个视频:

点击上传按钮,把用到的标签属性添加到一个数组【videoInfo】中,数组的长度表示一共上传了多少个视频。body中遍历这个数组,不同的属性值显示上传状态不同的变化。

戳作为七牛云上传视频的文件名(避免重复)。

在上传时,始终获取并变化数组【videoInfo】中最后一个数据的各个属性:默认只有上次视频上传完成才能进行下个视频的上传操作。

上传完成后,若未成功则可进行删除操作,成功后使用模块截取视频第一帧并上传服务器。此时通过判断是否为第一个视频从而决定是否进行总封面图的赋值。

*提醒:代码运行时请把接口请求地址以及七牛云地址添加成自己的,目前代码上的接口地址和七牛云地址都为空

更多相关知识,请访问PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php图片上传保留第一帧,七牛云上传视频怎么截取第一帧为图片相关推荐

  1. PHP七牛云上传大视频文件异步存为m3u8格式(包括回调过程)

    问题引入 视频的第一帧加载缓慢. 简介 HTTP Live Streaming,缩写为HLS,是由苹果公司提出基于HTTP的流媒体网络传输协议.它的工作原理是把整个流分成一个个小的基于HTTP的文件来 ...

  2. 七牛云上传文件之表单上传文件

    本人愚钝,七牛云上传文件的开发说明文档看了好久才搞懂,才能完成一个实例跑起来.现在做一下总结. 1.注册七牛,新建一个bucket,并获得ak,sk这个不用说了.不涉及到程序编码,重点讲一下编码的流程 ...

  3. uni-app 七牛云上传文件

    关注我的哔哩哔哩哦 https://space.bilibili.com/309103931 哔哩哔哩文章链接https://www.bilibili.com/read/cv5072498 七牛云上传 ...

  4. 七牛云上传截图后的base64位遇到的问题总结

    最近公司内部项目遇到上传base64位图片到七牛云,并且自定义key存储,在解决过程遇到很多问题,但是最终经过请教,都得到结果,故在这里总结一下... 官方文档 1,布局代码如下: <div c ...

  5. 七牛云上传资源和拉取

    一.七牛云存储介绍 七牛云存储,是非常流行的用户存储图片 视频 音频 等文件的存储方式,可以大大的降低用户请求对我们自己服务器的查询压力, 能有效的提高网页的打开速度,使用户获取更好的使用体验. 二. ...

  6. Dcat Admin + 七牛云上传

    提示:特别简单,敬请期待 文章目录 前言 一.使用步骤 1.引入composer 2.配置文件 3.实操 前言 例如:随着laravel的不断发展,doct-admin也随之而来,接下来就是七牛云上传 ...

  7. 七牛云上传头像出现 401 错误和跨域问题 | 大别山码将

    使用七牛云上传头像时出现以下问题 报错内容: 询问被告知上传路径不对,华南,华东地域是不一样的,于是我想到之前图片上传成功是因为我在华南,七牛云区域也设置的华南,现在我在华东了,那应该是设置成华东就能 ...

  8. java上传视频到七牛云_使用SpringMVC上传视频到七牛云上

    最近做项目用到了七牛云存储,就讲一下如何使用springMVC对视频上传到七牛云上. Java SDK依赖的第三方库及其版本如下: 这个是使用maven管理的依赖. 也可以自己手动下载jar包通过这个 ...

  9. uniapp使用七牛云上传

    分享一下,新写的uniapp使用七牛云上传,网上好多坑,可气死我了 uni.chooseImage({count: 1, //默认9sizeType: ["original", & ...

  10. kindeditor php教程,kindeditor 加入七牛云上传的实例讲解

    七牛云上传主要有两种: 服务端上传 前端上传,前端又分两种返回方式: 1).重定向返回,可以解决ajax跨域的问题 2).回调返回,七牛云先向服务端要返回数据,再由七牛云返回前端,解决不支持重定向的请 ...

最新文章

  1. 自动调度GPU的卷积层
  2. Pycharm增加新安装Python的路径
  3. 向MPEG创始人Leonardo Chiariglione提问
  4. 系统测试集成测试单元测试_等待正确的时刻–集成测试
  5. WebStorm 常用快捷键大全 - 归纳总结篇
  6. Cesium官方教程6--相机
  7. 2019年开源安全现状调查报告发布
  8. 黑苹果hidp显示不清楚_魔兽世界9.0:盟约指挥台不显示胜率?搞清楚机制,轻松收菜!...
  9. 51CTO独家:2008下半年软考所有科目试题已到
  10. 华为HarmonyOS手机系统如何下载手机淘宝APP领取淘宝内部隐藏优惠券?
  11. 卷积神经网络之“浅层特征”与“深层特征”
  12. 工业机器人远程监控运维物联网解决方案
  13. 隐马尔科夫模型 python 实现简单拼音输入法
  14. 创建一个Android Cardboard 360 Video Viewer
  15. mongo执行逻辑表达式_Mongo学习记录
  16. 网件R6220路由器刷潘多拉盒子PandoraBox
  17. 使用百度地图实现车辆轨迹回放
  18. OPC客户端分析 —— 读和写
  19. R语言爬取豆瓣图书Top250
  20. 基于LabVIEW的无线温度测控电路设计_温度传感器电路

热门文章

  1. bootstrap之栅格化
  2. R plot图片背景设置为透明_CAD2020图形布局输出到打印机、绘图仪,保存和恢复布局的打印设置 - AutoCAD问题库...
  3. Java基础篇--概念理解(重写、接口)
  4. 传说之下怎么设置按键_传说之下手机版怎么设置按键 按键设置方法
  5. java实现1 12 123 1234 12345 123456 输出
  6. 纯字母域名批量注册的详细步骤
  7. unite 2019 上海,东京,首尔,哥本哈根,悉尼 的视频/资料
  8. Python实现熵值法
  9. OpenGL ES EGL eglCreateContext
  10. 无线技术—安全认证技术