提示

博主的电脑环境:Debian 12 + KDE Plasma
本文内容也在此基础上进行,可能效果会与您的使用环境下的结果有别。

对于把自己电脑从 Windows 转到 Linux 日用的人而言,放蓝光碟可能是个小众需求。
可如果有人需要呢(比如我)?

我们知道,在电脑放碟子并不只物理上把碟子塞进光驱(无论内置外置)就好的,还需要软件。
“全功能媒体播放器”知名的有 potplayer、VLC等,在 Windows 平台也有很多对于蓝光碟播放这个功能做了特化的软件。
可当下是 Linux 系统,很多软件并不好使了 (别告诉我Wine转译用)
我们一步步来。

放蓝光碟,需要 读取、编解码、输入/输出 等流程。
播放软件方面,Linux 上 VLC 是很受欢迎的,那我们就用它。(若已经安装可无视安装部分)

安装 VLC

sudo apt update
sudo apt install vlc

如果有 [Y/N] 的提示,权衡好存储空间等以后,按“Y”回车等待安装完成。
在终端输入 vlc 或在桌面环境下找到 VLC 的图标点击就能出现 VLC的主界面了。

image

插上外置光驱(或者机器自带光驱),左侧会出现“光盘”的设备。
我们如果直接右键“光盘”点播放,它貌似会报错,无法播放。

那现在的问题应该就是编解码了。
蓝光碟一般有 AACS 等加密保护,那下一步就是解密了

解密库/依赖

安装相关开源库

sudo apt install libaacs0 libbluray-bdj libbluray2 libbdplus0

获取 libaacs.so 并编译安装

进入 https://www.videolan.org/developers/libaacs.html ,通过压缩包直接下载 或 Git 将程序包下载到本地。
image

解压(Git获取的跳过)
本文例:压缩包文件所在目录 - /home/user/ 文件名 - libaacs-0.11.1.tar.bz2

tar -xf /home/user/libaacs-0.11.1.tar.bz2   #解压
cd libaacs-0.11.1   #进入目录

(以实际为准)

编译安装
安装必要工具

sudo apt update
sudo apt install build-essential autoconf libtool pkg-config libgcrypt20-dev

进入程序目录,依次运行以下命令;

./bootstrap
./configure
make
sudo make install
注意事项

编译过程可能会报错,本人经历的可能问题:
1. 需要其他编译工具如yacc bison flex,如出现类似情况使用 sudo apt install xxx (对应工具)
2. 编译过程中 make 无法找到 keydbcfg-lexer.c 文件:mkdir -p src/file/lex.yymake clean

检查安装位置
编译和安装完成后,通常库文件会被安装到 /usr/local/lib 路径。通过以下命令确认:

ls /usr/local/lib | grep libaacs

将该路径添加到系统库路径中:

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/local-lib.conf
sudo ldconfig

获取 AACS 配置/解密文件

进入:http://fvonline-db.bplaced.net/
Downloads 部分,会有很多不同语言的标识,一般 English 即可,若你基本放的都是来自日本的碟,选 Japanese 会更好。
下载完成后打开压缩包,找到 KEYDB.cfg 文件并解压出来(如果大小写与它不一致就改名)

接下来将该文件复制到应该放置的目录里。
此处假设该文件的目录在 /home/user/

mkdir -p ~/.config/aacs
sudo mkdir -p /usr/share/libaacs/
cp /home/user/KEYDB.cfg ~/.config/aacs/
cp /home/user/KEYDB.cfg /usr/share/libaacs/

到此,便全部完成。
以本人自己手上的《铃芽之旅》BD作结尾吧。
image