Tosainu Lab

対Blu-ray用決戦部隊、通称MakeMKV

この記事は**ご注文はBlu-rayですか?およびひと目で尋常でないプロテクトだと見抜いたよ**の続きです.

まず

このタイプの話題は著作権法とかにも関わってきたりで焦げ臭くなりやすいので, 先にいろいろ書いておきます.

2012/10/01からの著作権法の改正で, (コピー|アクセス)ガードの回避を伴った複製が違法となったようです.
嫌いなサイト1の記事を載せるのは気分悪いですが, この辺がよくまとまっています.

今回の記事最後で紹介するMakeMKVというソフトウェアは, 技術的保護手段が施された市販のBlu-rayのコンテンツを複製(リッピング)する行為も可能であり, 当然このようなことを行うことは違法となります.
しかし, 今回の記事ではMakeMKVに含まれるLGPLなオープンソースライブラリlibmmbd利用し, コピープロテクトの解除は行うものの複製はしない(再生するだけ)ため違法にはならないと思われます.

また, 同様の理由でlibaacs等に関しても違法性はないと思われます.

んで

前回の記事の通り, 合法かつ確実に成功するはずの手段が使えないことが判明してしまいました.
こうなってしまった以上, 少し特殊な手段を使うしかありません2.

また, 僕は普段Arch Linuxを使っているのはアイコンからもわかると思いますが, やっぱりArch Linuxでごちうさを見たいわけです.

ってことで, 今回はそんな方法を探ってみました.

環境

  • Arch Linux x86_64 (linux-3.17.6)
  • Pioneer BDR-208BK (SATA)
  • Geforce GTX 660 Ti (Driver: 343.36)

libaacsを試す (失敗)

Arch Linux Wikiにはこんなページがあり, libaacsを利用したBDの再生方法が丁寧に書かれています.
とりあえずその通りの方法で再生を試みました.

// 必要なパッケージのインストール
$ yaourt -Sy libbluray libaacs

// KEYDB.cfgをDL
$ mkdir -p ~/.config/aacs
$ cd ~/.config/aacs/ && curl -O http://vlc-bluray.whoknowsmy.name/files/KEYDB.cfg

これで準備は完了です.
その後BDを適当にマウントしてmplayerなどの任意のプレイヤーで再生できるはずでしたが…

$ sudo mkdir /mnt/GOCHIUSA_1
$ sudo mount /dev/sr0 /mnt/GOCHIUSA_1
$ mplayer br:// -bluray-device /mnt/GOCHIUSA_1
MPlayer SVN-r37224 (C) 2000-2014 MPlayer Team
210 audio & 441 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing br://.
libaacs: libaacs/aacs.c:426: Error calculating media key. Missing right processing key ?
bluray.c:867: aacs_open() failed!
bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
libavformat version 55.33.100 (internal)
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?
  bluray.c:636: TP header copy permission indicator != 0, unit is still encrypted?

--- 略 ---


  Exiting... (End of file)

(´・ω・`)
KEYDB.cfgに対応したキーが入っていない, もしくはlibaacsがごちうさBDにかかっているAACS v47に未対応なのだと思われます.

MakeMKVのlibmmbdを使う

何かの助けにならないかと思い, MakeMKVのLinux版をインストールしてみました.
Arch Linuxの場合はAURから簡単にインストールできます.

$ yaourt -S makemkv

起動してみると, なんとごちうさBDを認識したのです!!
makemkv

さらになんとかならないかと情報を集めていると, **MakeMKVに含まれるlibmmbdがlibaacsの代わりに利用でき, シンボリックリンクを張ることでプレイヤー等で再生が可能になる**という情報を発見!
しかも, Arch LinuxではAURで公開もされているようです.

早速インストール.

$ yaourt -S makemkv-libaacs

また, BDを再生するにあたって個人的なお気に入りプレイヤーであるmplayer及びgnome-mplayerでは色々つらいものがあったため, vlcをインストールしました.

$ yaourt -Sy vlc

vlcを起動し, 上部メニューのMedia->Open Diskをクリック,
menu

Blu-rayにチェックを入れて, またBDドライブのパスを設定してPlayをクリック.
すると…
dialog

(^ω^≡^ω^)おっおっ
op

キタ━━━━(゚∀゚)━━━━!!
title

あぁ, 長かった… やっとごちうさを見ることができるぜ…
ではではー3

追記 (2015/07/31)

本記事と同様の方法で, Windows環境でもVLCでBDの再生が可能なようです.

Footnotes

  1. ア○キーは以前Raspberry Piをバカにする記事書いたりしてたので嫌いですし意識してサイトも見ないようにしています

  2. 確実に再生できる有料の再生ソフトや専用の再生機器を購入する方法もありますが, 当初の “録画環境強化するならBD買っても出費は大して変わらなくね?” の意味がなくなってしまうため今回はパスです

  3. この記事はもう続きません