这个项目能做什么

bili_add_on 是一款用于为视频叠加 B 站弹幕(danmaku)的命令行工具。该工具支持从 B 站视频 ID 自动拉取弹幕 XML,也支持加载本地 XML 文件。 主要功能与特性: 1. **多种输入模式**: - `overlay`:将弹幕叠加到本地视频文件,支持标准输入(STDIN)和标准输出(STDOUT)管道操作。 - `capture`:从采集设备(如摄像头、屏幕捕获)实时输入视频并叠加弹幕。 - `list-devices`:列出可用的采集设备。 2. **渲染与自定义**: - 支持滚动、底端、顶端及逆向等多种弹幕模式。 - 可自定义弹幕的不透明度、显示区域(上下界比值)、字号缩放、滚动速度及行间距。 - 具备字形级字体回退机制,支持用户自定义字体、系统字体及项目内置字体(如思源黑体)。 3. **编码与性能**: - 依赖 ffmpeg 进行视频编解码。 - 支持硬件加速编码,包括 NVIDIA NVENC、AMD AMF 和 Intel QuickSync,并提供 libx264 软件编码预设调优。 - 采用解码、渲染、编码三阶段并发流水线架构。 4. **音频处理**: - 默认保留原视频音频,支持使用 `--audio` 指定外部音频源并进行时间轴裁剪对齐。 该工具采用 MIT 许可证开源。