当前位置: 首页>>技术问答>>正文


linux可以播放blu-rays吗?

, , ,

问题描述

所以我最近买了一个blu-ray驱动器,因为我开始在格式上累积一堆电影和节目,我想知道linux /ubuntu是否可以实际播放它们?如果不是很好我可以重新启动到Windows但我有vlc播放器,限制额外和播放dvds所需的东西,我的ubuntu分区播放dvds就好了。我在澳大利亚(地区4),如果这改变了什么

最佳解决思路

Open-source Blu-ray播放是一款 cat 捉老鼠游戏,它不断等待黑客发现up-to-date键以播放更新的游戏。但还有另一种选择,涉及部分专有的closed-source软件,目前(在目前)可以在Linux上免费使用。

MakeMKV是一个解码Blu-ray磁盘并将它们保存到DRM-free文件的应用程序 – 它们要么拥有自己的官方解密密钥,要么通过黑客攻击某些OEM设备找到一个并保持未发布以避免被撤销,因此它总能解码最新的标题。它最终将成为付费应用程序,但在测试版中可以免费使用(需要每30天输入一个新的临时激活码,在此处找到:http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053)。它已经测试好几年了,所以这里希望他们做一个GMail。

然而,关于MakeMKV的奇妙之处在于它可以”emulate” libaacs和libdplus – 意味着来自链接到那些期望默认开源解码器的库的任何调用将通过MakeMKV的closed-source解码器传递 – 因此任何使用这些库的视频播放软件都将自动使用MakeMKV的解码器,并能够播放最新的标题。


要安装和设置MakeMKV:

第1步:安装它(我是从源码构建的,所以我自己没有真正尝试过这些包)

sudo add-apt-repository ppa:heyarje/makemkv-beta
sudo apt-get update
sudo apt-get install makemkv-bin makemkv-oss

第2步:卸载open-source libaacs

sudo apt-get remove libaacs0

第3步:Symlink MakeMKV的libmmbd模拟libaacs和libdplus(/usr /lib可能不是你的正确目录 – 搜索”libmmbd.so”)

cd /usr/lib
sudo ln -s libmmbd.so.0 libaacs.so.0
sudo ln -s libmmbd.so.0 libbdplus.so.0

就像那样,VLC(您可能必须在从设备读取之前安装它 – 例如/dev /sr0)和配置为使用libbluray的其他播放器将能够播放任何blu-ray磁盘,而没有任何“找不到有效的AACS密钥”错误。

注意:可能需要重新启动(sudo shutdown -r now)才能使VLC与libmmbd.so.0一起使用。

次佳解决思路

使用此命令安装Blu Ray支持:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1

这两个命令创建一个隐藏目录并下载VLC的aacs密钥文件:

mkdir -p ~/.config/aacs/
cd ~/.config/aacs/ && wget http://vlc-bluray.whoknowsmy.name/files/KEYDB.cfg

和VLC将播放Blu-Rays。

Source


有关BD +的信息,请参阅http://www.videolan.org/developers/libbdplus.htmllibbdplus添加了BD +(但它不添加加密密钥)。这将成为:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1 libbdplus

第三种解决思路

是的,但有一些警告。

Blu-ray ROM上的电影根据称为AACS的标准进行加密,该标准使用多个密钥指示多层加密,包括一个物理印刷在磁盘上的卷,一个卷ID,可防止刻录工作副本。 (对维基百科here给出了非常好的解释。)每个批准的OEM Blu-ray播放器或驱动器都有一个键,每部电影都有自己的标题密钥,需要解密和播放电影。每个电影的标题密钥都使用所有当前有效的OEM密钥加密,因此任何一个都可以对其进行解密(在一个也需要物理卷ID的过程中,必须由驱动器读取)。

在我所知道的Linux宇宙中没有(据我所知)third-party应用程序具有官方Blu-ray功能(即拥有自己认可的解密密钥)。因此VLC等人。依赖于不断更新的泄漏密钥数据库 – 可用于解密特定胶片的”title keys”,或允许在任何磁盘上解密标题密钥的OEM密钥,而这些密钥又可用于解密胶片。然而,Blu-ray中的权力对此不满意,并且通过不使用它们来加密标题密钥来撤销受损的OEM密钥:意味着使用这些密钥的玩家或应用程序将无法再解密撤销后发布的任何Blu-ray(尽管它们可以仍然玩较旧的)。那些想在VLC或任何其他Linux软件上观看Blu-ray影片的人需要等待一些仁慈的黑客找到并发布一部在影片发布时仍然有效的密钥。 Linux上的Blu-ray本质上是一个 cat 捉老鼠游戏。

另请注意,由于光驱正在积极参与解密过程,因此它(据我所知)也会有一个密钥,因此即使您的物理驱动器对于较新的电影如果其密钥泄露,泄露并且也会变得无用。然后撤销。

我希望这能解释人们报告的一些错误。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3003.html,未经允许,请勿转载。