Czy Linux może odtwarzać blu-ray?

32

Niedawno więc kupiłem napęd Blu-ray, odkąd zacząłem gromadzić mnóstwo filmów i programów w tym formacie, i zastanawiałem się, czy Linux / Ubuntu rzeczywiście mogą je odtwarzać? Jeśli nie jest w porządku, mogę po prostu zrestartować się w systemie Windows, ale mam odtwarzacz VLC, ograniczone dodatki i rzeczy wymagane do odtwarzania płyt DVD, a moja partycja Ubuntu odtwarza płyty DVD. Jestem w Australii (region 4), jeśli to coś zmieni

wolfguy
źródło
2
Więc czekaj, masz w domu blu-ray i twój laptop z Ubuntu? Nie rozumiem, dlaczego
zadajesz
1
Kupiłem napęd Blu-ray na swój komputer i jeszcze go nie dotarł
wolfguy

Odpowiedzi:

43

Odtwarzanie Blu-ray w otwartym kodzie źródłowym to gra polegająca na ciągłym czekaniu, aż hakerzy odkryją aktualne klucze do grania w nowsze tytuły. Istnieje jednak inna opcja, obejmująca częściowo zastrzeżone oprogramowanie z zamkniętym kodem źródłowym, które (na razie) jest darmowe w systemie Linux.

MakeMKV to aplikacja, która dekoduje dyski Blu-ray i zapisuje je w plikach wolnych od DRM - albo mają swój własny oficjalny klucz deszyfrowania, albo go znaleźli, hakując jakieś urządzenie OEM i nie publikując go, aby uniknąć odwołania. zawsze może dekodować najnowsze tytuły. W końcu stanie się aplikacją płatną, ale będzie można z niej korzystać bezpłatnie w wersji beta (wymaga wprowadzania nowego tymczasowego kodu aktywacyjnego co 30 dni, znajdującego się tutaj: http://www.makemkv.com/forum2/viewtopic.php?f=5&t = 1053 ). Jest w fazie beta już od kilku lat, więc mam nadzieję, że zrobią Gmaila.

Cudowną cechą MakeMKV jest jednak to, że może on „emulować” libaacs i libdplus - co oznacza, że ​​wszelkie wywołania z aplikacji łączących się z bibliotekami oczekującymi domyślnego dekodera open source zostaną zamiast tego przekazane przez dekoder MakeMKV o zamkniętym źródle - stąd każde oprogramowanie do odtwarzania wideo, które korzysta z tych bibliotek automatycznie użyje dekodera MakeMKV i będzie mógł odtwarzać najnowsze tytuły.


Aby zainstalować i skonfigurować MakeMKV :

Krok 1: Zainstaluj
(zbudowałem ze źródła, więc sam nie próbowałem tych pakietów)

sudo add-apt-repository ppa:heyarje/makemkv-beta
sudo apt-get update
sudo apt-get install makemkv-bin makemkv-oss

Krok 2: Odinstaluj libaacs open-source

sudo apt-get remove libaacs0

Krok 3: Symlink MakeMKV's libmmbd do emulacji libaacs i libdplus
(/ usr / lib może nie być dla Ciebie odpowiednim katalogiem - wyszukaj „libmmbd.so”)

cd /usr/lib
sudo ln -s libmmbd.so.0 libaacs.so.0
sudo ln -s libmmbd.so.0 libbdplus.so.0

I tak po prostu, VLC (może być konieczne zamontowanie go przed odczytem z urządzenia - na przykład / dev / sr0) i inne odtwarzacze skonfigurowane do korzystania z libbluray będą mogły odtwarzać dowolny dysk Blu-ray, bez żadnego „żadnego ważnego klucza AACS znaleziono ”błędy.

Uwaga: może wymagać ponownego uruchomienia ( sudo shutdown -r now), aby VLC działało libmmbd.so.0.

R160K
źródło
1
Epicki! Kopałem się od trzech godzin w poszukiwaniu rozwiązania. Rzuciłem xubuntu 14.04 do vm, zacząłem próbować różnych rzeczy. To opublikowane po liście natychmiast rozwiązało problem! Dziękuję bardzo za poświęcenie czasu na tak szczegółową odpowiedź.
Dave
Jesteś geniuszem! To działa!
Tek
nie działa z blu-ray „Ghost in the shell”. VLC zgłasza „Błąd Blu-ray: Dysk Blu-ray jest uszkodzony”. zamiast brakować AACS
mrt181,
Pracował z Ubuntu 18.04. libmmdb.soznajdował się w/usr/lib/x86_64-linux-gnu/
dgreene
15

Obsługa Blu Ray jest instalowana za pomocą tego polecenia:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1

Te 2 polecenia tworzą ukryty katalog i pobierają plik kluczy AACS dla VLC:

mkdir -p ~/.config/aacs/
cd ~/.config/aacs/ && wget http://vlc-bluray.whoknowsmy.name/files/KEYDB.cfg

a VLC będzie odtwarzać Blu-Rays.

Źródło


Zobacz http://www.videolan.org/developers/libbdplus.html na temat wsparcia dla BD +. libbdplus dodaje BD + (choć nie dodaje kluczy szyfrujących). To by się stało:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1 libbdplus
Rinzwind
źródło
Hmm nie działało dla mnie.
Nacisnąłem
Jaki błąd? Może to być związane z zaszyfrowanym dyskiem, który nadal potrzebuje klucza.
Rinzwind
W pliku konfiguracyjnym AACS nie znaleziono prawidłowego klucza przetwarzania.
wolfguy,
Włożyłem inny dysk i pojawił się komunikat „Błąd Blu-ray: certyfikat hosta AACS został odwołany. Nie można otworzyć danych wejściowych: VLC nie może otworzyć MRL„ bluray: /// dev / sr0 ”. Sprawdź dziennik dla szczegółów."
Upewniłem się, że wybrałem
2
@wolfguy oznacza, że ​​dysk nie jest jeszcze odszyfrowany i nie mamy jeszcze ważnego klucza AACS (jeszcze). Wypróbuj inny (nieco starszy) dysk BD.
Rinzwind
4

Tak, ale są pewne zastrzeżenia.

Filmy na dyskach ROM Blu-ray są szyfrowane zgodnie ze standardem znanym jako AACS, który dyktuje wiele warstw szyfrowania za pomocą wielu kluczy, w tym jednego fizycznie wydrukowanego na dysku, identyfikatora woluminu , który zapobiega spalaniu kopii roboczych. (Bardzo dobre wyjaśnienie znajduje się tutaj na Wikipedii .) Każdy zatwierdzony odtwarzacz Blu-ray OEM lub dysk otrzymuje klucz, a każdy film ma swój własny klucz tytułowy potrzebny do odszyfrowania i odtworzenia filmu. Klucz tytułowy każdego filmu jest szyfrowany przy użyciu wszystkich obecnie ważnych kluczy OEM, aby każdy z nich mógł go odszyfrować (w procesie, który wymaga również identyfikatora woluminu fizycznego, który musi zostać odczytany przez napęd).

Nie ma (o ile mi wiadomo) aplikacji innych firm we wszechświecie Linux z oficjalnymi funkcjami Blu-ray (tj. Posiadającymi własne zatwierdzone klucze deszyfrowania). Dlatego VLC i in. polegają na stale aktualizowanej bazie danych wyciekających kluczy - zarówno „kluczach tytułowych”, których można użyć do odszyfrowania określonego filmu, jak i kluczach OEM, które pozwalają na odszyfrowanie klucza tytułowego na dowolnym dysku, który z kolei może zostać użyty do odszyfrowania filmu. Moce, które są na ziemi Blu-ray, jednak są tym zaskoczone i odwołują skompromitowane klucze OEM, nieużywając ich do szyfrowania kluczy tytułów: co oznacza, że ​​gracze lub aplikacje, które używają tych kluczy, nie będą już w stanie odszyfrować żadnego Blu-ray wydanego po odwołaniu (chociaż nadal mogą grać w starsze). Dlatego osoby, które chcą oglądać filmy Blu-ray na VLC lub innym oprogramowaniu Linuksa, muszą poczekać, aż jakiś życzliwy haker znajdzie, a następnie opublikować klucz, który był nadal ważny w momencie premiery filmu. Blu-ray w systemie Linux to przede wszystkim gra w kotka i myszkę.

Należy również pamiętać, że ponieważ napęd optyczny jest aktywnie zaangażowany w proces deszyfrowania, również on (o ile mi wiadomo) będzie miał klucz, więc nawet twój napęd fizyczny może stać się bezużyteczny dla nowszych filmów, jeśli jego klucz zostanie naruszony, wyciek i następnie odwołany.

Mam nadzieję, że to wyjaśnia niektóre błędy, które zgłaszali ludzie.

R160K
źródło
Czy to oznacza zatem, że osoby, które kupiły legalne odtwarzacze, mogły mieć możliwość grania legalnie kupionych płyt Blu-ray, ponieważ klucz gracza wyciekł? Byłbym bardzo zły, gdybym kupił odtwarzacz, a wtedy nie mógłby odtwarzać nowszych płyt.
localhost
1
@localhost Tak, to właściwie podsumowuje. Śmieszne poziomy DRM są jednym z powodów, dla których blu-ray nigdy nie wystartował w taki sam sposób jak DVD czy streaming.
R160K
0

Mam Sony VAIO VGN-FW373J z wbudowanym odtwarzaczem Blu-ray i wszystko, co musiałem zrobić, aby odtwarzać filmy Blu-ray z moim Ubuntu 14.04, to zainstalować VLC, otworzyć go, wybrać media / Blu-ray i voila .. . działa jak marzenie

amarintj1986
źródło
0

Po ostatnim poleceniu terminalu w pierwszej odpowiedzi musiałem pobrać plik KEYBD.cfg i ręcznie skopiować go w ~ / .config / aacs zgodnie z http://vlc-bluray.whoknowsmy.name/ Mam MacBooka Pro z trzykrotnym uruchomieniem Maca OS X El Capitan, Windows 8.1 Pro i Ubuntu 15.04, laptop Fujitsu z Windows 8.1 i Mint 17.1 (w obu laptopach korzystałem z tego samego zewnętrznego odtwarzacza blu ray) oraz komputer stacjonarny z systemem Windows 10 i wewnętrznym programem LG bluray writer. We wszystkich tych systemach operacyjnych stworzyłem tę konfigurację, wszystkie rozmycie odtwarzania za pomocą VLC, ale w obu dystrybucjach Linuksa odtwarzanie jest opóźnione i pikselowane.

Ramos
źródło