返回顶部
首页 > 资讯 > 精选 >Html5中video获取第一帧怎么作为封面
  • 325
分享到

Html5中video获取第一帧怎么作为封面

2023-06-14 12:06:13 325人浏览 独家记忆
摘要

这篇文章主要介绍HTML5中video获取第一帧怎么作为封面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.引入库代码如下(示例):<script src="https://cdn.boo

这篇文章主要介绍HTML5中video获取第一帧怎么作为封面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.引入库

代码如下(示例):

<script src="https://cdn.bootcdn.net/ajax/libs/Jquery/1.10.0/jquery.min.js"></script>

2.HTML部分

<p class="upload-title mg-b10 title-all">上传视频(必填)</p>  <p class="file-input-trigger" onclick="document.getElementById('uploadBtn').click()">     <p class="upload-icon">+</p>     <p class="upload-text">上传文件</p>   </p>   <input type="file" class="upload-video" id="uploadBtn"> </p>

展示效果如下图,样式的话,自己写哈,我比较懒,哈哈哈哈

Html5中video获取第一帧怎么作为封面

<video src="" onloadeddata='vSetImg(this)' autoplay></video><img src="" class="video-img" alt="">

上面这部分代码是展示图片,效果如下,图片显示正常

Html5中video获取第一帧怎么作为封面

3.JS部分

let result$('#uploadBtn').on('change', function (e) {    const file = e.target.files    // console.log(file)    let fr = new FileReader()    fr.readAsDataURL(file[0]) //将文件读取为tata Url    fr.onload = function (e) {        result = e.target.result        // 视屏上传        if (/video/g.test(file[0].type)) {            $('.upload-img').show()            $('.upload-img video').attr('src', result)            $('.upload-file').hide()         }     }})function vSetImg(obj) {     $(obj).removeAttr("poster");     var vimg = $("<img/>")[0];     captureImage(obj, vimg);     $(obj).attr("poster", $(vimg).attr("src"));     //展示获取的第一帧图片     $(".upload-img img").attr("src", $(vimg).attr("src"));     $('.upload-img video').hide()     $('.upload-img img').show()}function captureImage(video, output) {     const scale = 0.8     try {         var videocanvas = $("<canvas/>")[0];         videocanvas.width = video.videoWidth * scale;         videocanvas.height = video.videoHeight * scale;         videocanvas.getContext('2d').drawImage(video, 0, 0, videocanvas.width, videocanvas.height);         output.src = videocanvas.toDataURL("image/png");         delete videocanvas;     } catch (e) {         output.src = "加载动画.gif";     }}

其中video标签上的属性autoplay是必要的,不然可能会图片显示不出来,这是我实验几次发现的。我是使用了jquery,为了操作元素方便,当然用原生的也可以。

以上是“html5中video获取第一帧怎么作为封面”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Html5中video获取第一帧怎么作为封面

本文链接: https://lsjlt.com/news/270920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Html5中video获取第一帧怎么作为封面
    这篇文章主要介绍Html5中video获取第一帧怎么作为封面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.引入库代码如下(示例):<script src="https://cdn.boo...
    99+
    2023-06-14
  • php中怎么用ffmpeg获取视频第一帧为缩略图
    这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有所收获,下面我们一起来看看吧。php f...
    99+
    2023-06-29
  • HTML5中video poster属性怎么设置视频封面
    小编给大家分享一下HTML5中video poster属性怎么设置视频封面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开一个视频,在点击播放之前会看到一张封面...
    99+
    2023-06-09
  • HTML5中怎么制作一个注册页面
    本篇文章为大家展示了HTML5中怎么制作一个注册页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html> <ht...
    99+
    2024-04-02
  • PHP中怎么获取数组的第一和最后一个元素
    这期内容当中小编将会给大家带来有关PHP中怎么获取数组的第一和最后一个元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP中每个数组都有一个内部指针,即数组指针;该指针会指向数组中的某个元素(该元素就...
    99+
    2023-06-20
  • SQL中怎么获取记录的第一条数据的方法
    本篇文章给大家分享的是有关SQL中怎么获取记录的第一条数据的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Northwind 数据库首...
    99+
    2024-04-02
  • Oracle数据库怎么获取多条结果集中的第一条或某一条
    本篇内容介绍了“Oracle数据库怎么获取多条结果集中的第一条或某一条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2023-03-10
    oracle
  • 怎么用Python中的PyQt5制作一个获取网络实时数据NBA数据播报GUI功能
    这篇文章主要讲解了“怎么用Python中的PyQt5制作一个获取网络实时数据NBA数据播报GUI功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python中的PyQt5制作一个获取...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作