个人造的Java轮子,目前在Linux下能用,日常建议用BBDown, BBDown下载不了再用官方客户端缓存之后用这里的小玩意转成MP4
以Debian系为例
- Java:
sudo apt install default-jdk maven
- ffmpeg:
sudo apt install ffmpeg
mvn package
编译一下jar
包
target
目录下面会有bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar
目前B站PC客户端的缓存目录是C:\Users\[用户名]\Videos\bilibili
,里面每一个文件夹对应一个视频:
- bilibili
[itemId]
[视频].m4s
[音频].m4s
[itemId]
[视频].m4s
[音频].m4s
- ...
-
新建一个目录把
bilibili
目录下面要导出的视频目录复制进去,当然你也可以直接用bilibili
目录, 这里假设新建了一个raw
目录,复制之后目录结构和bilibili
目录应该一样, -
新建一个目录用来放转换后的源文件(其实就是去掉了文件开头8字节的前导0),假设是
converted
-
运行编译好的
jar
包java -jar bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar
,输入raw
目录路径和converted
目录路径,建议这三个目录这样组织,inputDir和outputDir可以直接写raw
和converted
- workspace
- converted
- raw
- bilibili-cache-converter-1.0-SNAPSHOT-jar-with-dependencies.jar
- workspace
-
把
ffmpeg.sh
放到converted
目录下面,运行这个脚本就行