星期六, 5月 09, 2015

Linux下使用makeMKV播放藍光影片

Linux下播藍光光碟(Bluray)原非難事,真正問題在片商防止盜版的加密措施。本網誌曾在「在Linux使用藍光燒錄機-影片播放篇」提到開源函式庫的解決方案,但幾乎不適用於新發售的影片。擁有藍光光碟機與正版光碟,觀看影片卻阻礙重重,實在令人洩氣。後來找到makeMKV相關介紹,也成功在Linux下播放影片,故將相關資料整理在此。

由於只是筆記性質,並不會有詳細的step-by-step。

makeMKV是款共享軟體,提供Bluray/DVD之備份與轉檔功能。內含的libmmbd函式庫則可讓VLC等播放器直接播放藍光光碟。本軟體30天內無任何使用限制,之後需要序號才能使用藍光相關功能。

目前有兩個合法取得序號的方式,由於Beta版不收費,Beta版使用者可由這個網頁查詢有期限的序號。若要永久序號,需至官網購買。

在繼續閱讀前,請注意以下事項
  1. 我不保證makeMKV一定能播放您手邊的光碟
  2. 擷取影片至硬碟可能觸犯部份國家法律
    本文僅介紹「直接播放」光碟,而不談「擷取至硬碟」
  3. 請持有合法之正版光碟
一、安裝makeMKV
官網論題提供Linux版原始碼下載與debian系安裝教學。若是openSUSE使用者,則可參考「How-2 Install MakeMKV for non-Debian Linux (openSuSE)」,這裡僅提部份步驟。

首先至官網同時下載「makemkv-bin-(版號).tar.gz」、「makemkv-oss-(版號).tar.gz」兩個壓縮檔,並安裝編譯makeMKV所需之套件:

debian/Ubuntu:
#sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev libqt4-dev
openSUSE:
# sudo zypper install --type pattern devel_C_C++
# sudo zypper install libopenssl-devel libqt4-devel
openSUSE使用者需要加入Packman套件庫並安裝相關多媒體套件
 # sudo zypper install  ffmpeg libffmpeg-devel
(建議使用packman提供之套件)
安裝相關套件後,先將makemkv-oss解壓縮,並進入該目錄後開始編譯與安裝:
 ./configure
make
sudo make install
接著解壓縮並安裝makemkv-bin:
make
sudo make install
完成以上程序,makeMKV應該就能用了。若./configure時發生錯誤,也可由錯誤訊息判斷缺少什麼套件。

二、安裝VLC與藍光相關套件
VLC media Player可透過各發行版本套件庫,或是至VLC官網下載安裝。以openSUSE為例,可選擇VLC官網或Packman的套件庫。
#sudo zypper install vlc vlc-codecs
接著要安裝「libbluray1」這個套件。若VLC media Player版本為2.2,需確認libbluray1版本在0.7以上,否則會出現「corrupt module liblibbluray_plugin.so」錯誤訊息(相關討論)。

三、使用libmmbd解碼,使影片正常播放
libmmbd是makeMKV內建函式庫,可模擬libaacs與libbdplus,前者是VLC解碼藍光影片的必要套件。

要使用libmmbd取代libaacs與libbdplus,需先移除原始的libaacs。
#sudo apt-get remove libaacs0  //debian系
#sudo zypper remove libaacs0  //openSUSE
根據官網教學,理論上用ln連結過去就ok了
$cd /usr/lib
#sudo ln -s libmmbd.so.0 libaacs.so.0
#sudo ln -s libmmbd.so.0 libbdplus.so.0
但光靠以上方式,64位元openSUSE下的VLC似乎仍無法抓到函式庫,需要改下以下指令:
#sudo ln -s /usr/lib/libmmbd.so.0 /usr/lib64/libaacs.so.0
#sudo ln -s /usr/lib/libmmbd.so.0 /usr/lib64/libbdplus.so.0
也就是說Symbolic Link其實要放到/usr/lib64,而非/usr/lib。

已經以上嘗試後,終於可以直接在Linux下播放藍光影片了。底下是這台電腦的軟體版本資訊
  • openSUSE 13.2 64bit
  • vlc       2.2.0-146.1 (VLC官網套件庫)
  • libbluray1  0.8.0-1-1  (Packman套件庫)
  • makeMKV  v1.9.2
目前測試ベイマックスTokyo Magnitude 8.0: Complete Collectionメカクシティアクターズ 4皆可直接播放,說真的方便多了。

最後一句忠告,沒事不要亂逛Amazon.co.jp,很可怕(抖)。

0 則回應:

張貼留言

歡迎光臨本月台,留言時請遵守以下幾點:
1.請不要張貼商業廣告,不然環保局會開單
2.用什麼語言留言都可以,只不過我不一定看得懂。
火星文、注音文可能因為難以解讀而不與回覆