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


32

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


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.


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

Хм не работает для меня. Я нажал «открыть диск» и играть, но это дало мне ошибку: 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 - это игра в кошки-мышки.

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

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


Значит ли это, что люди, купившие законных игроков, могут лишиться возможности играть законно купленные диски 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 и вуаля .. работает как шарм


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 воспроизведение медленное и пиксельное.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.