移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • The Big Picture (1997)
  • How-To:Linux 安裝 DevilutionX
  • 於 2012 年建立的一份音樂播放清單
  • How-To:Linux 安裝 Medal of Honor: Allied Assault
  • Fallout 4 (2015)
  • How-To:Linux 安裝 Blood
  • 《終極動員令》系列早期作品原始碼釋出
  • How-To:Linux 安裝 Doom 3
  • Nausicaä of the Valley of the Wind (1984)
  • Intel 內顯與 Linux 桌面死當問題排解

導航連結

  • 首頁
  • Linux 專區
  • Linux 多媒體
  • How-To:Linux 播放藍光光碟

How-To:Linux 播放藍光光碟

發表日期:星期五, 10/10/2014 - 14:39,更新日期:星期二, 11/02/2021 - 12:30

 

操作環境:

  • Fedora 27
  • VLC 3.0.0
  • MakeMKV 1.10.9

 

關於在 Linux 上播放影音光碟,其實目前已經很容易能夠建置出播放 DVD 的環境:安裝任一款支援 DVD 的播放軟體並搭配 libdvdcss 函式庫,就能夠播放使用 CSS 加密的 DVD 影片。然而藍光光碟(Blu-ray Disc)採用了不同的加密技術:AACS 或 BD+,因此如果想要在 Linux 上播放藍光光碟就得先解決如何解密的問題。

 

libbluray 是由 VidoLAN 專案所開發、提供藍光光碟播放能力的函式庫,該專案還提供了 libaacs 和 libbdplus 函式庫來支援 AACS 和 BD+ 解密。然而 libaacs 和 libbdplus 函式庫並無法有效支援所有的加密版本,因此目前最可靠的方案是另外藉由 MakeMKV 這款軟體來對藍光光碟進行解密。

 

由於 libbluray 會在找不到 libaacs 和 libbdplus 時,自動載入 MakeMKV 的 libmmbd 函式庫來取得解密功能(參見:[libbluray-devel] Try to open libmmbd if libaacs/libbdplus not found),也就是說在 Linux 上播放藍光光碟的最簡易作法應該如下所示:

  1. 確認系統上沒有安裝 libaacs 和 libbdplus。
  2. 安裝 MakeMKV。
  3. 安裝任一採用 libbluray 的播放軟體(例如 VLC)。
  4. 播放時,MakeMKV 便會自動在背景執行,對藍光光碟進行解密。

 

至目前為止,MakeMKV 的 30 天註冊金鑰都可於官方討論區免費取得,且會定期更替新的註冊金鑰。不過倘若確實是有此需求,建議就直接買下去了吧。

 

1. 設定套件庫來源

VLC 及 MakeMKV 都可從 fedora-multimedia 套件庫取得,至於該套件庫的設定方式可參閱這篇 How-To。

 

2. 安裝所需軟體

  • sudo dnf install vlc makemkv libbluray-bdj

 

安裝完畢後,執行「makemkv」便可啟動 MakeMKV 的圖形介面,其實 MakeMKV 本身就是一款轉檔軟體,可以讀取藍光光碟並轉成 MKV 影片檔,其轉檔功能事實上也能夠作為播放藍光光碟的替代方案。此外註冊碼也是在 MakeMKV 的圖形介面裡輸入。

 

 

3. 播放藍光光碟

啟動 VLC,在【媒體】(Media)→【開啟光碟】(Open Disc)裡,選擇【藍光】(Blu-ray),並確認光碟機裝置的路徑是否正確,例如「/dev/sr0」,接著便點選【播放】(Play)。如果無法順利播放,請額外勾選【無光碟選單】(No disc menus),讓播放軟體略過選單功能。

 

至於命令行的播放方式如下:

  • vlc bluray:///dev/sr0
  • vlc bluray:///dev/sr0 --no-bluray-menu(無光碟選單)

 

4. 其它參考資料:

  • https://wiki.archlinux.org/index.php/BluRay
  • https://linuxtoy.org/archives/howto-watch-bluray-movie-on-linux.html