做了个 chrome 插件实现 B 站视频截图功能,直接从当前视频帧无损复制

这篇具有很好参考价值的文章主要介绍了做了个 chrome 插件实现 B 站视频截图功能,直接从当前视频帧无损复制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

起因是看 B 站视频想截个图很麻烦,右下角暂停按钮无法去除,于是写了一行代码把暂停按钮隐藏。

后经提醒,发现可以通过 canvas 获取视频帧来截取图片,于是写了如下代码完美获取视频帧。

  var v = document.querySelector(".bpx-player-video-wrap video");
  var myCanvas = new OffscreenCanvas(v.videoWidth,v.videoHeight);
  var ctx = myCanvas.getContext('2d');
  ctx.drawImage(v, 0, 0, v.videoWidth, v.videoHeight)
  myCanvas.convertToBlob().then(blob => {
    const fileName = 'screenshot.png';
    const d = document.createElement('a')
    d.href = window.URL.createObjectURL(blob)
    d.download = fileName
    d.style.display = 'none'
    document.body.appendChild(d)
    d.click()
    document.body.removeChild(d)
    window.URL.revokeObjectURL(d.href)
  })

用法:f12 打开 console 把这段代码粘贴回车执行即可下载视频帧。

完成后又稍作改进,把这段代码转成 chrome 插件,可以通过右键来下载视频帧,也可以用快捷键下载。 GitHub - Vant1032/BilibiliVideoCaptureImage: 截取B站当前视频帧保存为图片

各位可以去体验下这款插件,厚脸皮要个 star ,有什么问题也可以通过 issue 反馈。

以下是我使用这款插件对 B 站不同分辨率视频在 HEVC 编码下最终插件保存的图片大小测试:

分辨率 png
4k 7MB
1080p 高码率 2.8MB
1080p 2.1MB
720p 700KB

对于用 1080p 、2k 显示器的人,看 4k 视频截屏无法截出 4k 的分辨率,受到了显示器分辨率限制,而使用我的插件就可以完美截取视频原始的分辨率的图片,画质党福音。文章来源地址https://www.toymoban.com/news/detail-727258.html

到了这里,关于做了个 chrome 插件实现 B 站视频截图功能,直接从当前视频帧无损复制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 为了流量,何同学做了个“假B站”?

    何同学是B站知名数码博主,凭借优秀的视频制作能力,内容创新获得广大年轻用户的喜欢。 2021年的时候,UP主@ 老师好我叫何同学 就发布了一条制作AirDesk的视频,随后迅速在社交媒体中引发了大量关注。 当时,该视频为B站全站排行榜最高,播放量 超800万 ,微博话题量阅读

    2024年02月05日
    浏览(39)
  • 肝了一个月,我做了个免费的面试刷题网

    大家好,我是鱼皮。 如今找工作、面试实在是太卷了,每轮面试都 必考 八股文,不背不行。网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题、该背哪些题了。 所以我决定做一个完全免费、干净全面的 面试刷题网 ,帮助大家高效复习、通过面试。

    2024年02月16日
    浏览(45)
  • 【ChatGPT实战】9.使用ChatGPT-+-Midjourney-帮忙做了个App

    在当今数字化的时代,手机App已经成为人们生活的重要组成部分。开发一个优秀的手机App需要付出大量的时间和精力,特别是在设计和开发阶段。但是现在我们可以借助工具和技术来协助自己简化这个过程。 在这篇教程中,我将介绍如何使用ChatGPT和Midjourney来帮助我们开发一

    2024年02月09日
    浏览(47)
  • ChatGPT帮我和老板吵架,半分钟做了个思维导图...

    大家好,我是小z,也可以叫我阿粥 最近那个疑似成都电科的截图已经传疯了,贴一张图回味下: 这种壮士断腕式的吵法,可以说几乎是单方面的虐杀。但是有朋友问了, 在职场中还是有所顾忌,有没有更体面点的吵架方法呢? 这个问题问到我了,因为我一直觉得忍无可忍

    2023年04月09日
    浏览(35)
  • 我做了个GPT3键盘,用了两个月发现它有点傻

    自 ChatGPT 出世,各类文本类AI产品层出不穷。甚至接连几日,Producthunt 上新品过半都是AI相关。 这其中部分原因是 OpenAI 公司开放的 GPT3 1API 接口十分易用。只要一个简单的文本请求,就能将现有产品加入AI功能。例如,Notion、Canvas、Craft 等都推出了类似 AI 辅助写作功能。 目

    2024年02月10日
    浏览(39)
  • Selenium自动访问Firefox和Chrome并实现搜索截图

            代码如下所示:        

    2024年02月08日
    浏览(44)
  • 【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

    我这边参加了CSDN与微软Azure举办的0元试用微软Azure人工智能认知服务活动。第一次使用微软Azure 认知服务,老实说,还是满心期待的。 登录地址: 点此开启试用之旅 ,这个认知服务有点不好找,还有有个搜索的功能,直接搜索一下,认知服务,即可找到本次测评所需要的服

    2024年02月05日
    浏览(54)
  • Chrome下载B站视频字幕的插件

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年03月15日
    浏览(45)
  • web前端在vue中通过海康插件嵌入视频,实现实时预览以及视频回放功能

      首先第一步,在海康官网下海康视频插件下载到电脑中海康开放平台    然后新建一个组件,下面我直接把我封装好的组件代码拿出来,重要的地方我在代码中添加了注释   以上是封装的组件,下面是调用的方法   

    2024年02月03日
    浏览(54)
  • vue3 - swiper插件 实现PC端的 视频滑动功能(仿抖音短视频)

     swiper官网 ​​​​​​swiper属性/组件查询 步骤: ① npm install swiper 安装 ② 基础模板:   如图: 属性: direction = \\\" \\\'vertical\\\' \\\" ,滑动方向,vertical 垂直方向。(注:一定要两对引号包裹着,否则不生效,还要给swiper设置实高) modules = \\\"modules\\\" grabCursor=\\\"true\\\" ,鼠标手掌形状

    2024年02月03日
    浏览(81)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包