如何在Linux上播放蓝光和DVD电影

Linux发行版有很多好处。大多数都是免费的,它们通常是轻量级的,并且具有许多自定义功能。但是,通常需要一些调整才能使Linux运行。不幸的是,某些开箱即用的功能不是Linux固有的。值得注意的是,DVD解密不是标准的。实际上,从技术上来说,在Linux上观看DVD可能被认为是非法的。

虽然默认情况下Linux可以做很多事情,但是有一些限制,但是DVD播放需要做更多的工作。想要在Linux上播放它们吗?这是您的选择。

有点背景

如果您曾经从iTunes,Amazon或Google Play等公司购买过电影的数字副本,可能遇到了数字版权管理或DRM。这种复制保护旨在防止盗版。您可能不知道的是,大多数商业生产的DVD和蓝光光盘也都带有它们自己的加密形式:Content Scramble System或CSS(不要与其他CSS混淆)。 DVD和Blu-ray播放器包含CSS许可支持和诸如区域编码之类的复制保护。

因此,要在Linux上播放CSS加密的光盘,您需要破解CSS。

DVD:付费选件

购买计算机时,通常会附带预装的软件,其中包括讯连科技PowerDVD等媒体播放器。如果您运行的是Ubuntu或衍生版本,则有官方许可的Fluendo DVD Player,但需要单独下载。这是一个方便的软件包,可通过软件中心安装,而无需命令行。 Fluendo提供完整的DVD播放,包括Dolby Digital 5.1输出,立体声下混,Dolby Digital直通,菜单支持等等。

但是Fluendo可能很简单,但价格为15美元。 p>

DVD的免费方法

幸运的是,您可以稍作修改就能免费在Linux上使用这些DVD。包括VLC在内的免费媒体播放器可以在Linux中处理DVD播放,但需要安装libdvdcss库。本质上,libdvdcss破坏了DVD CSS加密。

如果使用Ubuntu 12.04到15.04,则打开一个终端(Ctrl + Alt + T)并输入以下命令:

sudo apt-get install libdvdread4

这将安装所需的文件,但现在我们需要启用这些功能。为此,请输入以下命令:

sudo /usr/share/doc/libdvdread4/install-css.sh

现在我们已经安装并启用了正确的命令。

如果运行Ubuntu 15.10及更高版本,只需运行以下命令:

sudo apt-get install libdvd-pkg

,并且应该能够使用首选的媒体播放器播放任何DVD。我在Ubuntu中使用VLC和默认的视频应用程序进行了测试。

在Linux上播放蓝光光盘

观看蓝光有点不同。最简单的方法可能就是安装VLC。默认情况下,VLC包含软件包libbluray1和libaacs0,这两个软件包都是读取Blu-Ray光盘所必需的。然后只需导航至 Media> Open Disc (媒体>打开光盘)并选择Blu-ray旁边的按钮即可。

要增强功能,还可以安装一种脚本,该脚本应适用于大多数Debian-基于发行版的版本:

wget paste.debian.net/download/5249

一旦安装,请输入:

bash 5249

然后,系统将提示您添加存储库以获取最新版本的VLC。这是完全可选的,但是您现在应该可以播放蓝光了。不幸的是,Linux上的蓝光播放相当流行。有些标题效果不错,而其他标题则效果不佳。还有另一种解决方案,但这需要MakeMKV。

安装了MakeMKV,运行该应用程序

/usr/bin/makemkv

导航到文件>打开光盘,然后选择您的蓝光光盘驾驶。 MakeMKV将打开光盘并列出各种视频文件。转到文件菜单,然后单击“流"。

故障排除

在安装软件时,有时需要重新启动。是的,这可能是最老套的IT支持答案,但是关闭并重新打开机器电源可能是答案。如果使用的是较早的发行版(Ubuntu 12.04至15.04),则在安装并启用软件包后,可能需要重新启动。

遇到锁定现象或收到无法播放DVD的消息?您可能需要设置地区代码。即使完成上述安装,我仍然必须设置区域代码。以下是启动区域集的方法:

sudo regionset /dev/X (e.g. /dev/sr0)

仍然无法播放DVD吗?禁用DVD菜单可以缓解任何问题。许多播放器,包括VLC,都提供此功能。要关闭DVD菜单,请导航至媒体>打开光盘,然后选中无光盘菜单旁边的框。如果您像我一样,并且真的很喜欢看DVD额外节目和听导演的评论(是的,我是那个家伙),这并不理想,但这是一个可靠的解决方法。

如果您正在播放颠簸的声音,也可以解决此问题。如果您尝试在没有正确设置CSS解密的情况下播放DVD,则可能使用了错误的CSS密钥。因此,一个简单的解决方案是只删除〜/ .dvdcss /文件夹。还有一个更长的解决方案,要求启用直接内存访问(DMA)传输。

首先,输入mount命令:

mount | egrep 'udf|iso9660'

这应该告诉您DVD播放器在哪里。要启用DMA,请使用hdparm comand和hdparm.conf配置文件。使用以下命令检查您的hdparm设置:

sudo hdparm /dev/hdc

如果此消息返回类似……的消息……

using_dma  = 1 (on)

...则DMA已经打开。但是,启用DMA后,您可以指定DMA在引导时运行。为此,请编辑/etc/hdparm.conf脚本。运行以下命令:

gksudo gedit /etc/hdparm.conf

并将这些行添加到hdparm.conf:

/dev/hdc { 

但是如果未启用DMA,则可以通过运行以下命令来启用它:

sudo hdparm -d1 /dev/hdc

仍然有问题吗?永久的解密问题可以通过以下命令解决(我的DVD驱动器位于sr0,但是可能会有所不同,因此如有必要,请替换DVD驱动器的位置。)

chmod 660 /dev/sr0; chgrp cdrom /dev/sr0

请按照以下步骤操作,您应该能够播放大部分(如果不是全部)DVD和蓝光光盘。您正在使用哪些程序,监视列表上有哪些程序?

标签: 蓝光 Linux