# 一些问题

Q: 为什么文章标注的哔哩源只看到了 BV 视频号,没有看到文件的下载链接?

A: 哔哩源的基本原理是将想要分享的文件转换为编码视频,然后上传 B 站分享。所以需要不同的方案才能获取所需的资源。

本文来详细介绍一下如何下载哔哩源的编码视频以及如何解码得到原始文件。

本文解码的资源以 【YUZUSOFT】千戀*萬花(千恋*万花 / Senren*Banka)【完整汉化】【全 CG 存档】【哔哩源】【11.3G】 的步骤为例。

# Lumika 是什么?

先简单通俗地讲一下 Lumika 的基本原理:

文件 -- 编码为 --> 视频 -- 解码为 --> 文件

文件可以编码为视频,并且数据可以以视频为载体进行传输。

这就意味着我们可以将编码后的视频传到视频平台上(例如哔哩哔哩)。

接收数据的人只需要把视频下载下来再重新解码一遍即可得到原始的数据。

得益于视频平台可靠的内容分发 CDN 和对普通用户来说几乎免费使用的条件,基于这种方式可以进行方便的数据共享。通俗来说,我们只需要把哔哩哔哩看作成一个云盘就可以了。

Lumika 项目地址

# 下载 Lumika

此资源使用 Lumika V3 版本进行编码,因此也需要使用 V3 版本进行解码。

点击下载:Lumika v3.7.3 windows_amd64

下载好之后,在你的磁盘空间尽可能大的位置新建一个文件夹,例如:

新建完成后长这个样子。

我们直接把 Lumika 主程序拖进去就可以了。

就像这样。

# DownKyi 是什么?

既然要使用 Lumika ,我们必须要从视频平台上获取对应的编码视频,但视频平台基本不会保留视频的下载地址,所以针对哔哩哔哩,我们需要 DownKyi 工具下载编码视频。

项目地址

# 下载 DownKyi

点击下面的两个链接下载 DownKyi.

  • DownKyi v1.5.9
    • downkyi.7z.001
    • downkyi.7z.002

解压到任意位置即可,不要放在刚刚创建的文件夹下面就可以。

# 解码教程

# 解码所需的文件介绍

  1. lumika_windows_amd64.exe
  2. index.7z
  3. 多个、分片的、编码视频文件

介绍:

① 也就是 Lumika 主程序,已经下载完毕了。

② 是编码时程序生成的配置文件,要求在解码时必须要有不同分片对应的配置文件;
不同的文件编码后生成的配置文件都是不相同的;
这里是一个 .7z 格式的包含 3 个配置文件的压缩包,我们暂时还不需要它们,所以我们放到文章后面再去下载它。

③ 编码视频文件是存储原始数据的载体,我们需要使用刚才提到的 DownKyi 下载器来下载已经上传到哔哩哔哩的编码视频文件。

# 下载编码视频文件

你需要下载下面所有分块视频及其所有分 P 视频,并将视频文件按所标记的序号放在不同的目录下。

注意:如果您的磁盘剩余空间不足 150G ,请不要同时下载多个分片,因为这些分片的编码视频的空间占用极大;你只能对单个切片进行下载并解码,然后才能处理下一个切片,这样才不会让你的磁盘爆炸(

# 001

【YUZUSOFT】千戀*萬花(Senren/*Banka)完整汉化 + 全 CG 存档【11.3G】【分段文件】001

# 002 + 003 + 索引

【YUZUSOFT】千戀*萬花(Senren/*Banka)完整汉化 + 全 CG 存档【11.3G】【分段文件】002+003 + 索引

# 具体操作

注意:全部视频下载需要很大的带宽和流量,请确认是否处于计费网络环境中;并且你需要确保硬盘剩余空间至少要大于 60G,否则将空间不足导致解码失败。

如果你只下载了单个切片,就只新建那一个切片编号的目录即可,不需要建全部的目录

下面我只下载了 002+003+索引 版本, 001 版本与此操作类似。

打开刚刚下载好的 DownKyi 主程序:

进入这样的页面:

把要解码的 BV 号复制到 DownKyi 的输入框里面,回车

上面分两个 BV 号进行上传,因此也需要下载两个 BV 号内的所有视频。

接下来会弹出视频的解析页面,按照图示来操作:

耐心等待所有视频解析完毕,然后全选所有视频,点击 " 下载选中项 " 即可。

点击右上角的下载管理按钮,耐心等待下载完成。

进入下载管理,比较漫长,耐心等待吧。

下载完成后,我们得到了这么多的编码视频文件 (其实我没下完,先假装有几百个这么多吧)

# 正确存放编码视频文件

我们回到刚刚创建的文件夹,在这个文件夹下面创建一个文件夹,用于存放刚刚的视频。

文件夹取名为 002,是因为我们正在处理 002 段切片数据。

在这个 BV 号中,还存在 5 个视频保存 003 切片数据,不同编号的文件不能放到同一个文件夹中,请注意辨别。

把这另外 5 个视频再新建一个 003 的文件夹,再放进去就可以了。

除此之外,你会看到有一个多余的名叫 "索引文件" 的编码视频,它本身是用来会存储配置文件的,不过现在来说它的用处其实不大,我们可以在博客这里很轻松的下载 index_SenrenBanka.7z 的索引文件压缩包,再进行转换就显得没必要了。

所以就不需要对这一个索引视频进行解码了,直接删除 96-索引-360P 流畅-AVC.mp4 即可,只需要保留 index_SenrenBanka.7z 就好。

# 下载配置文件的压缩包

点此直接下载配置文件的压缩包:

index_SenrenBanka.7z

然后放到文件夹下面即可。

# 解码的操作步骤

下载完上述的文件之后,你的目录下面现在有三种类型的文件 / 文件夹:

  1. lumika_windows_amd64.exe
  2. index_SenrenBanka.7z
  3. 从哔哩哔哩下载的编号有 "001", "002", "003" 的总计有 90+96=186 个视频文件,并且我们已经成功放入了文件夹中,现在你的目录状况应该类似这样:

# 正确放置用于解码的配置

打开压缩文件 index_SenrenBanka.7z ,里面有三个按顺序编号的配置文件。

和放置视频一样,你需要将它们按编号一一对应放在刚刚创建好的子目录下面。

注意:配置文件最好不要重命名。配置文件的名称中必须包含: lumika_config ,否则 Lumika 无法自动读取配置。

# 开始解码

返回上一级目录,双击运行 lumika_windows_amd64.exe

输入 2 回车,按照提示进行配置。

执行模式 (默认为 1),所以直接再次回车,开始解码。

解码完成后会得到压缩分片文件和 .7z 格式的压缩包;此资源没有设置压缩密码,直接解压即可。

当出现: "Get: Error: 没有找到子目录下的索引配置,请添加索引来解码,请按回车键继续..." 时,请检查是否根据教程正确配置索引配置文件的位置。

最后解压,就能得到原始数据咯.

# 总结

通过此种方法可以转换任意文件并以视频为载体进行传播。局限性在于编解码所需的 CPU 性能和时间较大。不过至少这样做是可行的。