一个简单易用的命令行工具,用于自动合并哔哩哔哩(Bilibili)手机客户端缓存的视频文件(video.m4s)和音频文件(audio.m4s),并以视频标题命名,输出为标准的 .mp4 格式。
- 自动扫描: 只需提供B站缓存的根目录 (
download文件夹),程序即可自动扫描所有视频合集。 - 智能命名: 自动读取缓存中的
entry.json文件,以视频的 分P标题 或 合集标题 为最终文件名,方便整理。 - 容错处理: 能够自动跳过缓存不完整或下载失败的视频,不会因单个文件错误而中断整个流程。
- 路径友好: 合并后的视频会存放在
download文件夹同级的MergedVideos文件夹内,不与源文件混淆。 - 跨平台: 基于 .NET 构建,理论上可在 Windows, macOS, Linux 上运行(需有对应的 .NET 运行环境)。
- 依赖清晰: 仅需
ffmpeg.exe作为外部依赖,无需安装复杂的环境。
- .NET 8.0 (或更高版本) 运行环境
- FFmpeg: 需要将
ffmpeg.exe放置于主程序BiliBiliVideoMerger.exe相同的目录下。
-
下载程序:
-
准备文件:
- 解压本工具的压缩包,得到
BiliBiliVideoMerger.exe。 - 解压 FFmpeg 压缩包,将其
bin目录下的ffmpeg.exe文件复制到BiliBiliVideoMerger.exe旁边。最终,你的文件夹看起来应该像这样:YourFolder/ ├── BiliBiliVideoMerger.exe (主程序) └── ffmpeg.exe (依赖组件)
- 解压本工具的压缩包,得到
-
运行程序:
- 双击运行
BiliBiliVideoMerger.exe,会弹出一个命令行窗口。 - 将你手机B站缓存的
download文件夹(通常位于Android/data/tv.danmaku.bili/download)用鼠标拖入到命令行窗口中。 - 按下
Enter键。
- 双击运行
-
查看结果:
- 程序将开始合并视频,并显示处理进度。
- 合并完成后,在你的
download文件夹旁边会生成一个MergedVideos文件夹,所有合并好的.mp4文件都在里面。
也可以下载Releases的发布包,包含了ffmpeg.exe和BiliBiliVideoMerger.exe,解压即用
处理前:
.../SomePath/
└── download/
├── 113363765952784/
│ └── c_26447839526/
│ ├── 112/
│ │ ├── audio.m4s
│ │ └── video.m4s
│ ├── entry.json
│ └── ...
└── ...
处理后:
.../SomePath/
├── download/
│ └── ... (源文件保持不变)
└── MergedVideos/
├── [视频标题1].mp4
├── [视频标题2].mp4
└── ...
如果你想自行修改或编译本项目,请按以下步骤操作:
- 克隆本仓库:
git clone https://github.com/WinfXK/BiliBiliVideoMerger.git
- 使用 Visual Studio 2022 打开
.sln项目文件。 - 确保已安装 .NET 6.0 SDK。
- 点击“生成” -> “生成解决方案” (或按
F6)。 - 生成的可执行文件位于
bin/Debug/net6.0/或bin/Release/net6.0/目录下。
本项目基于 Apache-2.0 license 开源。
- 本工具的核心功能依赖于伟大的 FFmpeg 项目。