首页前端开发HTMLcanvas绘制视频封面的方法

canvas绘制视频封面的方法

时间2024-01-24 22:17:48发布访客分类HTML浏览284
导读:收集整理的这篇文章主要介绍了canvas绘制视频封面的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、需求:上传视频,同时截取视频某一帧作为视频的封面。二、实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里...
收集整理的这篇文章主要介绍了canvas绘制视频封面的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

一、需求:上传视频,同时截取视频某一帧作为视频的封面。

二、实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里绘制了第一帧,很简单就实现了。

三、代码:

!DOCTYPE htML>
    html>
    head>
        meta charset="UTF-8">
        tITle>
    capture screen/title>
        style type="text/css">
        video,#container{
    width: 300px;
    height: 200px;
}
            #container>
img{
    width: 100%;
}
        /style>
    /head>
    body>
        video id="video" controls="controls">
            source src="video/video_test.mp4">
        /video>
        div id="container">
    /div>
        script type="text/javascript">
        (function() {
                VAR video, container;
                var scale = 0.8;
            var initialize = function() {
                    container = document.getElementById("container");
                    video = document.getElementById("video");
                    video.addEventListener('loadeddata', captureImage);
            }
    ;
            var captureImage = function() {
                    var canvas = document.createElement("canvas");
                    canvas.width = video.videoWidth * scale;
                    canvas.height = video.videoHeight * scale;
                canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height);
                    var img = document.createElement("img");
                    img.src = canvas.toDataURL("image/png");
    //转换成base64图片,地址拿出来就可以直接使用                container.appendChild(img);
            }
    ;
                initialize();
        }
    )();
        /script>
    /body>
    /html>
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: canvas实现按住鼠标移动绘制出轨...下一篇:HTML5新特性之type=file文件上传...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: canvas绘制视频封面的方法
本文地址: https://pptw.com/jishu/585814.html
canvas裁剪clip()函数的具体使用 Html5页面中的返回实现的方法

游客 回复需填写必要信息