如何播放加密的DVD电影?

我的机器在新安装的系统上无法播放加密的DVD。我该如何添加这个功能?另外,一旦我能够播放DVD,哪些程序是最好的选择?请参考这里类似的问题以获取更多有用的信息。我能够播放来自任何地区的DVD电影吗?
9个回答

启用播放:

  1. 安装libdvdread4:

    sudo apt install libdvd-pkg
    

    注意:您可能需要启用multiverse以安装此软件包。

  2. 然后安装libdvdcss:

    1. Ubuntu 20.04及以上版本,请参考此答案

    2. Ubuntu 15.10至19.10

       sudo dpkg-reconfigure libdvd-pkg
      

      然后按照指示进行下载和编译。

    3. Ubuntu 12.04至15.04

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

    (更多关于libdvdcss的信息请点击这里。)

最佳播放器:

根据Ubuntu Wiki的说法, Kaffeine, MPlayer, xine, Totem-xine, VLC和Ogle将在安装了libdvdread和libdvdcss的情况下播放DVD。

我使用TotemVLC来播放DVD。同时安装两者非常有用,因为有时一个播放器可能会有播放问题,而另一个则没有。

地区限制:

我相信在任何地区都可以正常播放。


4并非所有的播放器都支持DVD菜单。其中一个支持此功能的播放器是Totem,我相信VLC也可以处理DVD菜单。但是MPlayer目前还不支持菜单。 - Serrano Pereira
谢谢你指出这个问题。我说错了,我实际上是用 Totem 而不是 MPlayer。不知道为什么会混淆它们。我已经在我的回答中进行了更正。 - crenshaw-dev
1我尝试了这个答案中的命令,但只能播放一些DVD。在Ubuntu上,City of God无法在VLC中播放,但在同一台机器上启动Windows并使用VLC可以播放。http://superuser.com/questions/199963/ubuntu-10-x-playing-all-dvd-videos-via-a-simple-gui-app-precise-instructions-re - therobyouknow
我收到一个错误提示,说找不到该包裹的位置! - Barney Woodrow
@TheEpicstarlord,我建议你尝试下面的答案(链接:https://askubuntu.com/a/892167/130),这个答案似乎是针对16.04版本最新的。 - crenshaw-dev
如果可以的话,请告诉我。我会更新我的回答,说明它已经过时了。 - crenshaw-dev
@mac9416 I'm 14.04 - Barney Woodrow
@TheEpicstarlord 确保你的主要Ubuntu软件源中的宇宙部分已启用。你可以参考这个链接来启用宇宙软件源 - crenshaw-dev
这对我来说不起作用,我使用的是18.10版本和VLC 3.0.4。 - Lexible
1@Lexible 我已经使用Windows一段时间了。如果你找到解决方法,请告诉我,我会更新答案。 - crenshaw-dev
1@MichaelCrenshaw 没问题:这是一张全新的DVD(今年发布)...我怀疑有一些编解码器/数字版权管理系统的把戏阻碍了我的观看。 :) - Lexible

商业DVD被加密保护,以确保您无法备份合法购买的电影,而是不得不在其损坏时重新购买。您也不能随意享受它们;您只能在预装解密密钥的特定设备上观看。当然,除非那些设备太旧了;那么您就必须购买新的设备。
为了绕过这个问题,请安装libdvdcss。
来自help.ubuntu.com

安装libdvdcss


法律警告:请根据当地法律规定,确保在您所在地使用libdvdcss2是合法的。*[除非您住在索马里或其他没有法治的地方,否则是不合法的]

Ubuntu 10.04(i386,amd64),10.10和11.04(i386,amd64)

[编辑:此方法也已成功用于11.10和12.04]

如果您的Cd/Dvd或其他地方有存储库,则适用于不再受支持的旧版本。因此,从9.04开始的任何版本都可以。最新的LTS版本10.04和完全不同的11.04也可以通过这种方式工作。

通过Synaptic或命令行安装libdvdread4软件包(无需添加第三方存储库):

sudo apt-get install libdvdread4

打开一个终端窗口,然后执行以下命令:
sudo /usr/share/doc/libdvdread4/install-css.sh

重新启动可能是必要的。
之后,VLC将自动使用它。某些程序可能需要重新编译。
如果在完成所有这些步骤后,仍然收到无法播放DVD的消息,请检查DVD驱动器是否设置了区域(请参见下文)。

2我不是在说备份DVD的问题。我是在说当我插入光盘本身时!有没有合法的方法可以这样做? - rocket101
@rocket101 不行。 - bessman
2Mac和Windows都可以很好地运行它。他们是否使用了非法代码? - rocket101
@Rocket101 在Windows上是可以的,除非你使用商业软件如PowerDVD或TMT。在Mac上我不确定。 - bessman
+1 喜欢这个答案。我相信在朝鲜也是合法的。在国际空间站上也还没有被禁止。那里还没有律师呢。 - Tom Brossman
1苹果与内容产业合作密切。我相当确定他们(很可能包括Windows)与相关方签订了许可协议。例如,苹果在硬件层面强制实施地区限制,可能是为了合法播放DVD而做出的交换。我想Windows也有类似的安排。考虑写信给你的代表,要求废除/修订DMCA以合法化这些明显符合道德的使用方式。 - weberc2
这对我来说没有效果,在运行18.10和VLC 3.0.4时。 - Lexible

Ubuntu 20.10及更高版本

在Ubuntu 20.10及更高版本中,DVD视频播放库安装程序(libdvd-pkg)可以从默认的Ubuntu软件仓库中快速且轻松地安装。打开终端并输入以下命令:

sudo apt install libdvd-pkg libdvdnav4 libdvdread8  
sudo dpkg-reconfigure libdvd-pkg

Ubuntu 20.04

在Ubuntu 20.04中,DVD视频播放库安装程序(libdvd-pkg)可以从默认的Ubuntu软件仓库快速且轻松地安装。打开终端并输入以下命令:

sudo apt install libdvd-pkg libdvdnav4 libdvdread7  
sudo dpkg-reconfigure libdvd-pkg

Ubuntu 16.04-19.10

在Ubuntu 16.04-19.10中,DVD视频播放库安装程序(libdvd-pkg)可以从默认的Ubuntu软件源快速而轻松地安装。打开终端并输入:

sudo apt install libdvd-pkg libdvdnav4 libdvdread4  
sudo dpkg-reconfigure libdvd-pkg # to allow DVD playback

这个软件包提供了一些库(包括libdvdcss2),用于在媒体播放器(如VLC、SMplayer、Totem等)中播放视频DVD。它自动化了下载源文件、编译和安装二进制包的过程。

对于Ubuntu 20.04来说,libdvdread4不可用了。显然,它已被libdvdread7取代。 - Geoffrey Wheeler
在Ubuntu 20.10上,使用dpkg-reconfigure libdvd-pkg命令时出现了404错误。该程序想要下载的http://download.videolan.org/pub/libdvdcss//libdvdcss-.tar.bz2文件在服务器上并不存在。 - Pierre ALBARÈDE
1这对我有用:下载http://download.videolan.org/libdvdcss/1.4.3/(检查shasum),阅读并按照说明进行编译和安装。 - Pierre ALBARÈDE

您可以添加medibuntu软件源。这将添加一些其他便利功能,如能够播放一些仅适用于Windows的编解码器。
您可以在此处找到使用说明:https://help.ubuntu.com/community/Medibuntu 请注意,在某些司法管辖区安装这些软件包可能是非法的。如果您对此有顾虑,您总是可以从规范网上商店购买Power DVD。store

我在商店找不到 Power DVD。它消失了吗? — 编辑 — 不过,有一个名为 Fluendo DVD Player 的应用程序。 - Hibou57
Medibuntu不再存在 - K7AAY

如果你想避免与libdvdcss相关的法律问题,你需要从Ubuntu软件中心安装Fluendo DVD Player(24.95美元)。

你能提供更多细节,为什么要使用libdvdcss而不是Fluendo吗? - desgua
1抱歉耽搁了,我在上网方面遇到了一些大问题。Ubuntu社区文档[1]中提到:“法律警告:请根据当地法律规定,确保在您所在地使用libdvdcss2是合法的。”例如,VLC的官方网站[2]表示,在法国使用libcss是合法的,但“在美国,您应该查看美国版权局的决定[3],该决定允许在某些情况下进行绕过。” [1]: https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs [2]: http://www.videolan.org/legal.html [3]: http://www.copyright.gov/1201/ - papukaija

我使用了AcidRip DVD Ripper,现在我的播放DVD的问题都解决了。

Fluendo生产了一款仅支持二进制的DVD播放器,可供购买,并且在Ubuntu上工作得相当好。(据说)您可以从他们的网店获得。

请注意,在某些司法管辖区(至少包括芬兰),甚至讨论绕过副本保护都是非法的。


在我的情况下,在命令行启动vlc时,我看到的是:
[mpeg2video @ 0x7f5608002a80] hardware accelerator failed to decode picture

对于我的AMD Radeon R9 290,我通过下载并安装最新的驱动程序来解决了这个问题。