当前位置: 首页 > news >正文

BiliLocal:给本地视频加弹幕的完整指南

BiliLocal:给本地视频加弹幕的完整指南

【免费下载链接】BiliLocaladd danmaku to local videos项目地址: https://gitcode.com/gh_mirrors/bi/BiliLocal

把视频文件丢进播放器,画面里空无一字——离线追番,这大概是很多用户最没归属感的一刻。BiliLocal 本地弹幕播放器就是为此而生:它基于 Qt 开发,既能按文件名自动匹配并加载 B 站弹幕,也支持直接导入本地弹幕文件,让离线视频拥有在线同款的氛围。

界面与核心功能速览

主窗口分为左右两区:左侧控制面板提供文件选择、弹幕搜索、本地弹幕导入与弹幕记录入口;右侧视频区叠加弹幕层,支持滚动、逆向、顶部、底部、彩色等弹幕形态(对应src/Graphic/中 Mode1 到 Mode7 的渲染模式)。

如上图所示,左侧有文件名输入框与打开、搜索、本地弹幕按钮,下方是弹幕记录列表;画面上彩色弹幕与白色弹幕同屏飘过,说明本地视频已经挂上了弹幕层。

📦 克隆、构建与运行

项目用 qmake 组织构建(入口为BiliLocal.pro),克隆后执行:

git clone https://gitcode.com/gh_mirrors/bi/BiliLocal cd BiliLocal mkdir build && cd build qmake ../BiliLocal.pro make -j4

Linux 下需先装好 Qt5、libvlc、libswscale/libavutil 与 OpenSSL 开发包,其余平台会自动启用对应的播放内核与 OpenGL 渲染。

🔧 功能深挖:匹配、渲染与屏蔽

弹幕怎么找到

把视频拖入窗口或作为命令行参数传入即可:程序按后缀分流——视频交给播放器,.xml/.json 弹幕文件交给 Load 模块解析,字幕文件直接叠加(见src/Local.cpp的 tryLocal)。搜不到在线弹幕时,可用"本地弹幕"按钮手动导入。

界面上可见彩色、滚动与顶部弹幕同屏出现,左侧弹幕记录列表会为加载过的内容留档,回看时不必二次下载。

渲染引擎与播放内核怎么选

桌面端同时编译了光栅与 OpenGL 两套渲染器(src/Render/下各有实现),低配机器可切光栅模式保帧率;播放内核按平台启用 VLC 或 QtMultimedia,弹幕线程数与数量也能在配置中调节。

从这张截图能看到,满屏弹幕的场景下画面与弹幕分层依然清晰,这正是独立渲染层设计的效果。

屏蔽规则与个性化

不想看的弹幕可加入屏蔽词库,Shield 模块按关键词拦截(src/Model/Shield.cpp)。字体、字号、配色等偏好写入 JSON 配置,退出时自动保存,重启直接沿用。

❓ 常见问题

弹幕搜不到?多是文件名与视频标题对不上,先核对拼写;仍不行就改用本地弹幕文件导入。

构建报错找不到头文件?基本是依赖缺失,安装 libvlc-dev、libssl-dev、libswscale-dev 后重试。

能加字幕吗?可以,播放中拖入字幕文件即可叠加显示。

写在最后

BiliLocal 补上了"在线才有弹幕"这块缺失:文件名匹配、本地导入、双渲染引擎、关键词屏蔽,是一套完整的本地弹幕方案。适合离线追番党、视频收藏者,以及所有想把 B 站弹幕氛围搬进本地播放器的用户。

【免费下载链接】BiliLocaladd danmaku to local videos项目地址: https://gitcode.com/gh_mirrors/bi/BiliLocal

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4144343.html

相关文章:

  • ARMOR++:基于多域基元与智能体编排的可迁移深度伪造攻击方法
  • 企业文件协作中的权限粒度困局:32维权限模型如何拆掉共享文件夹
  • LLM与规则手册量化交易对比实验:AI智能与固定规则的博弈
  • DD_KaoRou2:AI 自动打轴工具,字幕组打轴效率升级 2.0
  • LoRA进阶:状态微调与并行控制实现大模型低显存高效训练
  • 多智能体LLM系统安全风险:隐形指挥家与防护行为抑制
  • KMS_VL_ALL_AIO 快速上手指南:单个批处理文件离线激活 Windows 与 Office
  • 理解并发与异步,后端工程质量才能更稳一层
  • Bibisco小说写作软件快速上手:从零到第一稿
  • 3 分钟跑通 jd-happy:京东商品库存监控与自动下单完整指南
  • 统一工作空间:从工具集成到上下文融合的团队协作新范式
  • OpenClaw 源码解读——入门与破局:5 从 4.5 小时空转故障到 Quota Guard 插件:把“设计“真正接进执行链路
  • SciNav智能体框架:自动化科研编码的架构设计与实现
  • C盘空间告急?安全彻底清理Windows系统盘的完整指南
  • grepWin 为什么能一键切换 28 种语言,还不用重启?
  • DSH Workshop:像Steam管理游戏Mod一样管理AI插件,解决环境配置难题
  • 三步装好离线翻译工具 Argos Translate
  • Go学习笔记:基本概念与项目结构——GOPATH、Go Modules 与常用命令
  • TikTok Shop上架软件:轻松管理200+店铺的底层防风控实战
  • 基于Python的电商用户消费行为分析(源码+lw+部署文档+讲解等)
  • 基于Flink CDC实现MySQL到Elasticsearch秒级数据同步实战
  • 告别无效改词句:人文社科综述降AIGC的五步实操法(附差异化方案)
  • 头歌实践教学平台:大数据存储2023(一)
  • 告别复制粘贴:用浏览器插件GaryPrompt构建高效AI提示词工作流
  • CODESYS轴组直线与圆弧插补实战:ST语言编程与调试指南
  • 机关人员Markdown办公实用教程:10分钟掌握AI时代的“普通话“
  • Montserrat 字体免费商用终极指南:9 种字重 + 3 个家族,从装到用一次讲透
  • KMS_VL_ALL_AIO 快速上手指南:Windows 与 Office 离线 KMS 激活 10 分钟跑通
  • 5分钟上手:从零搭建个人 WebDAV 服务器的实战教程
  • SaaS系统用户权益升级Bug排查:从Max 20x失效看权限一致性保障