我一直在尝试使用 MakeMKV 在 VLC 中观看蓝光。据我所知,使用 MakeMKV 附带的 libmmbd.so.0 库应该可以实现这一点(https://www.makemkv.com/forum/viewtopic.php?t=7009)。我按照该帖子的指示创建了链接。但是,当我运行 VLC 并尝试播放蓝光时,我得到了
aacs.c:546: Error calculating media key. Missing right processing key ?
[1] 19401 segmentation fault (core dumped) vlc
请注意,MakeMKV 在读取或解密同一张光盘时没有问题。如果查看dmesg
28520.654358] vlc[19476]: segfault at 0 ip 00007f9f5bba6e06 sp 00007f9f742bc590 error 6 in libmmbd.so.0[7f9f5bb9f000+10000]
[28520.654364] Code: 89 e5 48 83 ec 30 48 89 7d e8 48 89 75 e0 48 89 55 d8 48 8b 45 e8 48 89 c7 e8 3a c5 ff ff 48 89 45 f8 48 8b 45 f8 48 8b 55 e0 <48> 89 10 48 8b 45 f8 48 8d 50 08 48 8b 45 d8 48 89 02 90 c9 c3 55
在我看来,这像是 libmmbd.so.0 库中的段错误。有什么想法可以继续吗?
我正在运行 Ubuntu 20.04、VLC 3.0.9.2 和 MakeMKV 1.15.1。
答案1
您在哪里/如何创建链接?它是否确实指向 libmmbd.so.0 的副本?您是否看到过这帖子中写道:
添加 libmmbd 支持的说明已过时/不完整。
在现代 64 位 Debian 系统上放置符号链接的正确位置是
/usr/lib/86_64-linux-gnu/
,而不是/usr/lib
。
答案2
通过从源代码编译和安装 MakeMKV 解决了这个问题:https://www.makemkv.com/forum/viewtopic.php?f=3&t=224
这会将 libmmbd.so 库(以及其他几个库)直接安装在 /usr/lib 中。
不确定 snap 版本有什么问题。