• JavaScrip获取视频第一帧作为封面图


    在JavaScript中,你可以使用HTML5的

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Video Thumbnailtitle>
    7. head>
    8. <body>
    9. <video id="myVideo" width="320" height="240" controls>
    10. <source src="your-video.mp4" type="video/mp4">
    11. Your browser does not support the video tag.
    12. video>
    13. <script>
    14. document.addEventListener('DOMContentLoaded', function() {
    15. // 获取 video 元素
    16. var video = document.getElementById('myVideo');
    17. // 监听 video 的 loadeddata 事件
    18. video.addEventListener('loadeddata', function() {
    19. // 创建一个 Canvas 元素
    20. var canvas = document.createElement('canvas');
    21. canvas.width = video.videoWidth;
    22. canvas.height = video.videoHeight;
    23. // 获取 2D 上下文
    24. var context = canvas.getContext('2d');
    25. // 在 Canvas 上绘制视频的第一帧
    26. context.drawImage(video, 0, 0, canvas.width, canvas.height);
    27. // 将 Canvas 转换为 data URL
    28. var dataURL = canvas.toDataURL('image/jpeg');
    29. // 创建一个图片元素用于显示封面图
    30. var img = document.createElement('img');
    31. img.src = dataURL;
    32. // 将图片元素添加到页面
    33. document.body.appendChild(img);
    34. });
    35. });
    36. script>
    37. body>
    38. html>

    请注意,这个例子中使用了loadeddata事件,该事件在视频的第一帧加载完成后触发。这里创建了一个Canvas元素,通过drawImage方法将视频的第一帧绘制在Canvas上,然后将Canvas转换为data URL。最后,创建一个图片元素用于显示封面图,并将其添加到页面上。

    替换代码中的"your-video.mp4"为你实际的视频文件路径。这段代码适用于支持HTML5的现代浏览器。

  • 相关阅读:
    数据结构和算法(3):列表
    有关范数的学习笔记
    springboot基于itextpdf将html生成pdf
    构造shiro poc
    Netty再学习1
    Python 实现:记忆(缓存)函数返回值
    政务场景下-基于OAuth2.0 统一认证中心架构设计
    【案例】3D地球
    java servlet 返回图片验证码
    BERT(二)--论文理解:BERT 模型结构详解
  • 原文地址:https://blog.csdn.net/m0_52537869/article/details/134472309