Может ли Linux играть Blu-Ray?

32

Поэтому я недавно купил диск Blu-Ray, так как я начал собирать кучу фильмов и шоу в формате, и мне было интересно, может ли linux / ubuntu на самом деле воспроизводить их? Если нет, то я могу просто перезагрузиться в Windows, но у меня есть vlc player, ограниченные дополнения и все необходимое для проигрывания DVD, а мой раздел ubuntu прекрасно воспроизводит DVD. Я в Австралии (регион 4), если это что-то изменит

wolfguy
источник
2
Итак, подождите, у вас дома есть синие лучи, а на вашем ноутбуке установлена ​​Ubuntu? Я не понимаю, почему вы задаете этот вопрос, а не просто пытаетесь ...
GuyfromAmsterdam
1
Я купил привод Blu-Ray для своего рабочего стола, но он еще не пришел
wolfguy

Ответы:

43

Воспроизведение Blu-ray с открытым исходным кодом - это игра в кошки-мышки, в которой постоянно ждут, когда хакеры найдут новейшие ключи для воспроизведения более новых игр. Но есть и другой вариант, включающий частично проприетарное программное обеспечение с закрытым исходным кодом, которое (на данный момент) можно бесплатно использовать в Linux.

MakeMKV - это приложение, которое декодирует диски Blu-ray и сохраняет их в файлы без DRM - у них либо есть собственный официальный ключ дешифрования, либо они нашли его, взломав какое-то OEM-устройство, и хранят его неопубликованным, чтобы избежать его отзыва, и, следовательно, он всегда может декодировать последние заголовки. В конечном итоге оно станет платным приложением, но его можно использовать в бета-версии (требуется ввод нового временного кода активации каждые 30 дней, который можно найти здесь: http://www.makemkv.com/forum2/viewtopic.php?f=5&t. = 1053 ). Он был в бета-версии уже несколько лет, так что надеемся, что они сделают GMail.

Удивительная вещь в MakeMKV, однако, заключается в том, что он может «эмулировать» libaacs и libdplus - то есть любые вызовы из приложений, которые ссылаются на те библиотеки, ожидающие, что декодер с открытым исходным кодом по умолчанию будет вместо этого проходить через декодер с закрытым исходным кодом MakeMKV - следовательно, любое программное обеспечение для воспроизведения видео, которое использует эти библиотеки автоматически будет использовать декодер MakeMKV и сможет воспроизводить последние названия.


Чтобы установить и настроить MakeMKV :

Шаг 1. Установите его
(я собрал из исходного кода, поэтому сам не пробовал эти пакеты)

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

Шаг 2: Удалите libaacs с открытым исходным кодом

sudo apt-get remove libaacs0

Шаг 3: libmmbd от Symlink MakeMKV для эмуляции libaacs и libdplus ( каталог
/ usr / lib может оказаться для вас неподходящим каталогом - выполните поиск по запросу «libmmbd.so»)

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

И точно так же VLC (вам, возможно, придется смонтировать его перед чтением с устройства - например, / dev / sr0) и другие проигрыватели, настроенные для использования libbluray, смогут воспроизводить любой диск Blu-Ray без какого-либо «нет действительного ключа AACS». найдены "ошибки.

Примечание:sudo shutdown -r now для работы VLC может потребоваться reboot ( ) libmmbd.so.0.

R160K
источник
1
Эпическая! Я три часа копался в поисках решения. Бросил xubuntu 14.04 в виртуальную машину, начал пробовать вещи. Это опубликовано после того, как письмо решило проблему мгновенно! Большое спасибо, что нашли время, чтобы сделать такой подробный ответ.
Дейв
Ты гений! Оно работает!
Tek
не работает с "Ghost in the shell" blu-ray. VLC сообщает: «Ошибка Blu-ray: диск Blu-ray поврежден». вместо пропавших без вести AACS
mrt181
Работал с Ubuntu 18.04. libmmdb.soбыл расположен в/usr/lib/x86_64-linux-gnu/
dgreene
15

Поддержка Blu Ray устанавливается с этой командой:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1

Эти 2 команды создают скрытый каталог и загружают файл ключей aacs для VLC:

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

и VLC будет играть Blu-Rays.

Источник


См. Http://www.videolan.org/developers/libbdplus.html о поддержке BD +. libbdplus добавляет BD + (хотя он не добавляет ключи шифрования). Так что бы стать:

sudo apt-get install vlc libaacs0 libbluray-bdj libbluray1 libbdplus
Rinzwind
источник
Хм не работает для меня. Я нажал «открыть диск» и играть, но это дало мне ошибку: c
wolfguy
Какая ошибка? Это может быть связано с зашифрованным диском, которому все еще нужен ключ.
Rinzwind
В файле конфигурации AACS не найден действительный ключ обработки.
wolfguy
Я вставил другой диск, и он выдал сообщение «Ошибка Blu-ray: сертификат хоста AACS отозван. Ваш вход не может быть открыт: VLC не может открыть MRL 'bluray: /// dev / sr0'. Проверьте журнал для деталей. " Я убедился, что выбрал Blu-Ray, когда я нажал открыть диск ..
wolfguy
2
@wolfguy означает, что диск еще не расшифрован, и у нас нет действительного ключа aacs (пока). Попробуйте другой (немного старше) BD.
Rinzwind
4

Да, но есть предостережения.

Фильмы на дисках Blu-ray зашифрованы в соответствии со стандартом, известным как AACS, который требует многоуровневого шифрования с использованием нескольких ключей, включая один физически напечатанный на диске идентификатор тома , который не позволяет записывать рабочие копии. (Очень хорошее объяснение даются в Википедии здесь .) Каждый утвержденный OEM Blu-Ray плеер или привод получает ключ, и каждый фильм имеет свой собственный ключ заголовка , необходимый для расшифровки и воспроизведения фильма. Ключ заголовка каждого фильма шифруется с использованием всех действующих в настоящее время ключей OEM, поэтому любой из них может расшифровать его (в процессе, который также требует идентификатора физического тома, который должен быть прочитан накопителем).

Во вселенной Linux нет (насколько я знаю) сторонних приложений с официальными возможностями Blu-ray (т. Е. Имеющих собственные утвержденные ключи дешифрования). Поэтому VLC и соавт. полагаться на постоянно обновляемую базу данных утечек ключей - как «ключей заголовков», которые можно использовать для расшифровки определенного фильма, так и ключей OEM, которые позволяют расшифровывать ключ заголовка на любом диске, который, в свою очередь, может использоваться для расшифровки фильма. Однако возможности, которыми обладают Blu-ray, обижаются на это и отзывают скомпрометированные OEM-ключи, не используя их для шифрования титровальных ключей: это означает, что проигрыватели или приложения, использующие эти ключи, больше не смогут дешифровать любые Blu-ray, выпущенные после отзыва (хотя они все еще могут играть в более старые). Таким образом, те, кто хочет смотреть фильмы Blu-ray на VLC или любом другом программном обеспечении Linux, должны подождать, пока какой-нибудь доброжелательный хакер не найдет, а затем опубликовать ключ, который еще действовал на момент выхода фильма. Blu-ray на Linux - это игра в кошки-мышки.

Также обратите внимание, что, поскольку оптический привод активно участвует в процессе расшифровки, он также (насколько я знаю) будет иметь ключ, и поэтому даже ваш физический диск может стать бесполезным для новых фильмов, если его ключ будет скомпрометирован, утек и затем отозвали.

Я надеюсь, что это объясняет некоторые ошибки, о которых сообщали люди.

R160K
источник
Значит ли это, что люди, купившие законных игроков, могут лишиться возможности играть законно купленные диски Blu-Ray из-за утечки ключа игрока? Я был бы очень зол, если бы купил плеер, а потом он не мог воспроизводить новые диски.
localhost
1
@localhost Да, это в значительной степени подводит итог. Смешные уровни DRM являются одной из причин, по которой Blu-Ray никогда не работал так же, как DVD или потоковое вещание.
R160K
0

У меня есть Sony VAIO VGN-FW373J со встроенным проигрывателем Blu-Ray, и все, что мне нужно было для воспроизведения Blu-Ray-фильмов на моем Ubuntu 14.04, это установить vlc, открыть его, выбрать media / blu-ray и вуаля .. работает как шарм

amarintj1986
источник
0

После последней терминальной команды в первом ответе мне пришлось скачать KEYBD.cfg и вручную скопировать его в ~ / .config / aacs согласно http://vlc-bluray.whoknowsmy.name/ У меня есть MacBook Pro с Mac с тройной загрузкой OS X El Capitan, Windows 8.1 Pro и Ubuntu 15.04, ноутбук Fujitsu с Windows 8.1 и Mint 17.1 (на обоих ноутбуках я использовал один и тот же внешний проигрыватель Blu-Ray) и настольный ПК с Windows 10 и встроенным устройством записи Blu-ray LG. Во всех этих ОС я сделал эту конфигурацию, все проигрывали блюрей с VLC, но в обоих дистрибутивах Linux воспроизведение медленное и пиксельное.

Рамос
источник