canvas绘制动态视频并且在视频上加上自定义logo

这篇具有很好参考价值的文章主要介绍了canvas绘制动态视频并且在视频上加上自定义logo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现的效果:可以在画布上播放动态视频,并且加上自定义的图片logo放在视频的右下角

canvas绘制动态视频并且在视频上加上自定义logo,HTML前端,音视频,canvas

 文章来源地址https://www.toymoban.com/news/detail-721930.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>绘制视频</title>
    </head>
    <body>
        <div>绘制视频</div>
        <canvas id="myCanvas" width="500" height="350"></canvas>
        <button id="player" style="display: block">暂停/播放</button>

        <script>
            // 获取画布
            const canvas = document.getElementById('myCanvas')
            // 获取画笔
            const ctx = canvas.getContext('2d')
            // 获取视频
            // const video = document.querySelector('video')
            const video = document.createElement('video')
            video.src = './assets/video.mp4'
            const logo = new Image()
            logo.src = './assets/ball.png'

            // 获取按钮
            const btn = document.querySelector('#player')
            btn.onclick = () => {
                // 判断视频是否在播放
                if (video.paused) {
                    video.play()
                } else {
                    video.pause()
                }
                renderVideo()
            }
            // 绘制视频
            const renderVideo = () => {
                // 绘制视频
                ctx.drawImage(video, 0, 0, 500, 350)
                // 还可以继续绘制一个logo
                // ctx.drawImage(logo, 460, 320, 40, 30)
                requestAnimationFrame(renderVideo)
            }
        </script>
    </body>
</html>

到了这里,关于canvas绘制动态视频并且在视频上加上自定义logo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp中使用原生canvas标签绘制视频帧来模拟拍照,拍照后将图绘制在另外一个canvas上编辑画图,这样反复操作

    uniapp中使用原生canvas标签绘制视频帧来模拟拍照,拍照后将图绘制在另外一个canvas上编辑画图,这样反复操作会导致ios系统上白屏,canvas2d上下文为null,经查阅找到相关资料 IOS 创建Canvas过多导致getContext(‘2d’) 返回null 总 Canvas 内存使用超过最大限制 (Safari 12) 从一个 bug 中延伸

    2024年02月10日
    浏览(30)
  • 【Canvas】使用画布绘制动画录制成MP4视频解决方案

    电脑浏览器上是可以将Canvas绘制的动画录制成视频的,实现一键生成视频动画分享,让视频制作变得更容易更快捷,这里将实现过程讲一下。 建议在谷歌浏览器上测试 熟悉HTML,Canvas,JavaScript知识即可 部分浏览器上可以使用 MediaRecorder 类,来录制视频,如下代码,检查是否

    2024年02月15日
    浏览(26)
  • WEBGL(4):动态绘制点并根据详细自定义颜色

    1 实现代码 2 实现效果 根据鼠标点击的坐标,实现方块颜色进行变化

    2024年02月10日
    浏览(31)
  • vue项目中,动态src引入图片,并且js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法

    vue根据文件地址,获取后缀,根据后缀判断类型,然后根据类型动态展示不同类型的照片 1、处理后缀,根据后缀判断类型   2、根据返回的结果,直接将文件名命名为返回的结果,比如我有个图片类型的文件,经过上述的方法,返回的是image,那我直接要显示的图片名称就为

    2024年02月06日
    浏览(32)
  • 动态调整窗口大小,调整视频大小,以及在视频中显示的矩形框的大小,防止可能会出现绘制信息不完整的情况

    如果在原始图像上进行了绘制,并且通过调整窗口大小来显示图像,可能会出现绘制信息不完整的情况。这是因为窗口大小变化时,图像的显示大小改变,而绘制的信息是基于原始图像的像素坐标进行的 如果窗口可以被拖拽和调整大小,那么确保绘制的信息在调整后的窗口中

    2024年02月16日
    浏览(33)
  • 微信小程序canvas绘制自适应图片,UniApp canvas绘制自适应图片

     需求:画布宽高为686 * 686 的正方形(可以进行调整根据自身需要来)             当图片宽度大于高度时,对图片宽度进行裁剪              当图片高度大于宽度时,对图片高度进行裁剪              我是用uniApp进行开发的,如果是小程序原生,直接把“uni” 改为 “

    2024年02月09日
    浏览(44)
  • 可以这样获取网页中的canvas内容,并且以图片的形式保存在本地

    1.获取canvas元素。我们可以使用JavaScript的document.getElementById()或document.querySelector()方法来获取canvas元素。 2.获取canvas的绘图上下文。我们可以使用canvas.getContext()方法获取canvas的绘图上下文。 3.使用toDataURL()方法将canvas内容转换为图片的base64编码。该方法接受一个参数,用于指定

    2024年02月12日
    浏览(32)
  • 小程序 canvas 绘制图片

    绘制图片的问题 1、canvas不能绘制网络图片需要转换成本地图片进行使用 2、多张图片绘制需要调用 img.onload,进行嵌套绘制 html

    2024年02月14日
    浏览(30)
  • 学习Canvas基础-绘制矩形

    学习Canvas基础-绘制矩形 canvas提供了三个API,分别是: 1.绘制矩形 rect(起点X, 起点Y, 绘制的矩形width, 绘制的矩形height) 但该方法不会出实际效果,需要配合 fill()和stroke()方法让其显现。 2.绘制一个填充的矩形 fillRect(起点X, 起点Y, 绘制的矩形width, 绘制的矩形height) 3.绘制一

    2023年04月09日
    浏览(47)
  • canvas绘制直角梯形(向右)

    查看专栏目录 canvas示例教程100+专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重要的帮助。 如何使用canvas绘制直角梯形呢?方法其实很简单,先

    2024年01月17日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包