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


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.


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

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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.