O linux pode reproduzir blu-rays?

32

Então, eu comprei recentemente uma unidade de Blu-ray desde que comecei a acumular um monte de filmes e programas no formato, e fiquei pensando se o Linux / Ubuntu pode realmente reproduzi-los. Se não estiver tudo bem, posso apenas reiniciar o Windows, mas tenho o vlc player, extras restritos e o material necessário para reproduzir dvds, e minha partição ubuntu reproduz dvds perfeitamente. Estou na Austrália (região 4) se isso mudar alguma coisa

wolfguy
fonte
2
Então espere, você tem os blu-rays em casa e seu laptop com o ubuntu? Eu não estou entendendo por que você está fazendo esta pergunta em vez de apenas tentar ...
GuyfromAmsterdam
1
Eu comprei uma unidade de Blu-ray para o meu desktop e que ainda não chegou
wolfguy

Respostas:

43

A reprodução de Blu-ray de código aberto é um jogo de gato e rato, que envolve a espera constante de hackers descobrirem chaves atualizadas para reproduzir títulos mais recentes. Mas há outra opção, envolvendo software de código fechado parcialmente proprietário, que é (no momento) gratuito para uso no Linux.

MakeMKV é um aplicativo que decodifica discos Blu-ray e os salva em arquivos sem DRM - eles têm sua própria chave de descriptografia oficial ou encontraram uma ao invadir algum dispositivo OEM e a mantêm inédita para evitar que seja revogada e, portanto, sempre pode decodificar os títulos mais recentes. Eventualmente, ele se tornará um aplicativo pago, mas é gratuito para uso enquanto estiver em beta (requer a inserção de um novo código de ativação temporário a cada 30 dias, encontrado aqui: http://www.makemkv.com/forum2/viewtopic.php?f=5&t = 1053 ). Já está em beta há vários anos, então aqui esperamos que eles façam um GMail.

A coisa maravilhosa sobre o MakeMKV, no entanto, é que ele pode "emular" libaacs e libdplus - o que significa que todas as chamadas de aplicativos vinculados a essas bibliotecas que esperam que o decodificador de código aberto padrão sejam passadas pelo decodificador de código fechado do MakeMKV - portanto, qualquer software de reprodução de vídeo que O uso dessas bibliotecas usará automaticamente o decodificador do MakeMKV e poderá reproduzir os títulos mais recentes.


Para instalar e configurar o MakeMKV :

Etapa 1: Instale-o
(eu criei a partir do código-fonte, então eu não tentei esses pacotes pessoalmente)

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

Etapa 2: Desinstale os libaacs de código aberto

sudo apt-get remove libaacs0

Etapa 3: Symlink libmmbd do MakeMKV para emular libaacs e libdplus
(/ usr / lib pode não ser o diretório correto para você - faça uma pesquisa por "libmmbd.so")

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

E assim, o VLC (talvez seja necessário montá-lo antes de ler no dispositivo - / dev / sr0, por exemplo) e outros players configurados para usar a libbluray poderão reproduzir qualquer disco blu-ray, sem nenhuma "chave AACS válida" "erros encontrados.

Nota: pode ser necessário reiniciar ( sudo shutdown -r now) para que o VLC funcione libmmbd.so.0.

R160K
fonte
1
Épico! Estou procurando por uma solução há três horas. Joguei o xubuntu 14.04 em uma vm e comecei a tentar as coisas. Este post seguido a carta corrigiu o problema instantaneamente! Muito obrigado por reservar um tempo para dar uma resposta tão detalhada.
31515 Dave
Você é um génio! Funciona!
Tek
não funciona com o blu-ray "Ghost in the shell". O VLC informa "Erro de Blu-ray: o disco Blu-ray está corrompido". em vez de faltar o AACS
mrt181
Trabalhou com o Ubuntu 18.04. libmmdb.sofoi localizado em/usr/lib/x86_64-linux-gnu/
dgreene
15

O suporte ao Blu Ray é instalado com este comando:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1

O comando 2 cria um diretório oculto e baixa um arquivo de chaves aacs para o VLC:

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

e o VLC reproduz Blu-Rays.

Fonte


Consulte http://www.videolan.org/developers/libbdplus.html no suporte ao BD +. O libbdplus adiciona BD + (embora não adicione chaves de criptografia). Então isso se tornaria:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1 libbdplus
Rinzwind
fonte
Hmm não funcionou para mim. Eu pressionei "disco aberto" e reproduzi-lo, mas isso me deu um erro: c
wolfguy
Que erro? Pode estar relacionado a um disco criptografado que ainda precisa de uma chave.
Rinzwind
Nenhuma chave de processamento válida encontrada no arquivo de configuração do AACS.
wolfguy
Coloquei outro disco e ele apareceu com "Erro de Blu-ray: certificado do host AACS revogado. Sua entrada não pode ser aberta: o VLC não pode abrir o 'bluray: /// dev / sr0' do MRL. Verifique o log para detalhes." Fiz questão de selecionar o blu-ray quando pressionei o disco aberto .. #
wolfguy 31/12/14
2
@wolfguy significa que o disco ainda não foi descriptografado e ainda não temos uma chave aacs válida. Tente outro BD (um pouco mais antigo).
Rinzwind 3/15/15
4

Sim, mas existem advertências.

Os filmes em ROMs Blu-ray são criptografados de acordo com um padrão conhecido como AACS, que determina várias camadas de criptografia usando várias chaves, incluindo uma fisicamente impressa no disco, um ID de volume , que impede a gravação de cópias de trabalho. (Uma explicação muito boa é dada na Wikipedia aqui .) Cada player ou drive de Blu-ray OEM aprovado recebe uma chave e cada filme tem sua própria chave de título necessária para descriptografar e reproduzir o filme. A chave de título de cada filme é criptografada usando todas as chaves OEM atualmente válidas, para que qualquer uma delas possa descriptografá-la (em um processo que também requer o ID do volume físico, que deve ser lido pela unidade).

Não há (até onde eu saiba) aplicativos de terceiros no universo Linux com capacidade oficial de Blu-ray (ou seja, ter suas próprias chaves de descriptografia aprovadas). Portanto, VLC et al. confie em um banco de dados continuamente atualizado de chaves vazadas - tanto as "chaves de título" que podem ser usadas para descriptografar um filme específico quanto as chaves OEM que permitem descriptografar a chave de título em qualquer disco que, por sua vez, possa ser usado para descriptografar o filme. No entanto, os poderes existentes no país dos Blu-ray se ofendem com isso e revogam as chaves OEM comprometidas ao não usá-las para criptografar as chaves de título: o que significa que os players ou aplicativos que usam essas chaves não poderão mais descriptografar qualquer Blu-ray lançado após a revogação (embora eles ainda possam tocar os mais velhos). Portanto, aqueles que desejam assistir filmes em Blu-ray no VLC ou em qualquer outro software Linux precisam esperar que algum hacker benevolente encontre e publique uma chave que ainda era válida no momento em que o filme foi lançado. O Blu-ray no Linux é essencialmente um jogo de gato e rato.

Observe também que, como a unidade óptica está ativamente envolvida no processo de descriptografia, ela também (pelo que sei) terá uma chave e, portanto, até sua unidade física pode se tornar inútil para filmes mais novos, se a chave for comprometida, vazada e então revogado.

Espero que isso explique alguns dos erros que as pessoas têm relatado.

R160K
fonte
Então, isso significa que as pessoas que compraram players legítimos podem ter a capacidade de reproduzir discos blu-ray comprados legitimamente revogados porque a chave do player vazou? Eu ficaria muito zangado se comprasse um aparelho e ele não pudesse reproduzir discos mais recentes.
localhost
1
@localhost Sim, isso resume muito bem. Os níveis ridículos de DRM fazem parte do motivo pelo qual o blu-ray nunca decolou da mesma maneira que o DVD ou o streaming.
R160K
0

Eu tenho um Sony VAIO VGN-FW373J com reprodutor de blu-ray embutido e tudo o que tive que fazer para reproduzir filmes em blu-ray com o meu Ubuntu 14.04 foi instalar o vlc, abri-lo, escolher a mídia / blu-ray e pronto .. . Funciona como um encanto

amarintj1986
fonte
0

Após o último comando do terminal na primeira resposta, tive que baixar o KEYBD.cfg e copiá-lo manualmente em ~ / .config / aacs conforme http://vlc-bluray.whoknowsmy.name/ Eu tenho um MacBook Pro com inicialização tripla OS X El Capitan, Windows 8.1 Pro e Ubuntu 15.04, um laptop Fujitsu com Windows 8.1 e Mint 17.1 (em ambos os laptops eu usei o mesmo leitor de blu ray externo) e um PC de mesa com Windows 10 e gravador de bluray interno da LG. Em todos os SOs que fiz essa configuração, todos reproduzem blurays com o VLC, mas nas duas distribuições Linux a reprodução é lenta e pixelizada.

Ramos
fonte