Как воспроизводить DVD и Blu-ray на Linux

Немного предыстории
DRM (система управления цифровыми правами) — метод защиты от копирования, знакомый по покупкам фильмов в iTunes, Amazon или Google Play. Коммерческие DVD и Blu‑ray диски также используют свои механизмы защиты. Для DVD это Content Scramble System (CSS). Обычные плееры содержат лицензию на поддержку CSS и кодирование регионов.
Чтобы воспроизвести CSS‑зашифрованный диск на Linux, нужно обеспечить поддержку расшифровки CSS.
Важно: в некоторых юрисдикциях вскрытие защиты дисков может быть ограничено законом. Проверьте местные правила перед применением методов расшифровки.
Опции для DVD
Платный вариант: Fluendo
Если вы предпочитаете готовое решение с поддержкой меню и многоканального звука, есть официальные лицензированные плееры. Для Ubuntu и производных доступен Fluendo DVD Player через магазин приложений. Он обеспечивает:
- Полную поддержку воспроизведения DVD и меню.
- Dolby Digital 5.1, стерео‑даунмикс и Dolby Digital passthrough.
Стоимость указана на момент написания статьи: $15.
Бесплатный метод: libdvdcss + VLC
Многие пользователи выбирают бесплатный путь. Плееры вроде VLC умеют воспроизводить DVD при наличии библиотеки libdvdcss — она позволяет обойти CSS‑шифрование. Ниже — команды для распространённых версий Ubuntu.
Для Ubuntu 12.04–15.04 откройте терминал (Ctrl + Alt + T) и выполните:
sudo apt-get install libdvdread4Затем запустите скрипт установки CSS:
sudo /usr/share/doc/libdvdread4/install-css.shДля Ubuntu 15.10 и новее достаточно установить пакет libdvd‑pkg:
sudo apt-get install libdvd-pkgПосле установки откройте ваш любимый медиаплеер (например, VLC или стандартное приложение «Видео») и попробуйте запустить диск.
Если плеер не видит диск, смотрите раздел «Устранение неполадок» ниже.
Воспроизведение Blu‑ray дисков
Blu‑ray предъявляет более строгие требования к защите контента (AACS, BD+ и пр.). Возможности вариативны, и некоторые коммерческие диски будут воспроизводиться, а некоторые — нет.
Простейший путь — установить VLC. В большинстве дистрибутивов VLC поставляется с библиотеками libbluray1 и libaacs0 для чтения Blu‑ray. Откройте в VLC Медиа → Открыть диск и выберите Blu‑ray.
Для Debian‑based дистрибутивов есть скрипт, который автоматизирует добавление репозитория и установку последних версий плеера. Пример команд:
wget paste.debian.net/download/5249Затем:
bash 5249Скрипт предложит добавить репозиторий с новыми сборками VLC — это опционально, но часто облегчает совместимость.
Если VLC не справляется, попробуйте MakeMKV. MakeMKV умеет открывать Blu‑ray и «стримить» их в плееры:
/usr/bin/makemkvВ приложении выберите «File → Open Disc», укажите привод, дождитесь разбора треков и в меню файла нажмите «Stream».
Примечание: даже с MakeMKV часть дисков с современными механизмами защиты может не открываться.
Устранение неполадок
Перезагрузка
Простая перезагрузка системы иногда решает проблемы после установки пакетов и драйверов. Особенно это актуально для старых версий Ubuntu.
Regionset — установка регионального кода
Если диск «зависает» или плеер выдаёт сообщение о несовместимости региона, возможно, нужно установить региональный код для привода:
sudo regionset /dev/sr0(Замените /dev/sr0 на устройство вашего привода, если оно другое.)
Если проблема остаётся, попробуйте отключить воспроизведение меню диска — многие плееры (включая VLC) имеют опцию «No disc menus» при открытии диска.
Дёрганая (jerky) или прерывистая картинка
Если видео идёт рывками, причиной может быть неправильная обработка шифровального ключа CSS или проблема с режимом передачи данных (DMA). Первым делом удалите кеш CSS:
rm -rf ~/.dvdcss/(Это заставит libdvdcss пересоздать ключи при следующем запуске.)
Проверьте, где смонтирован диск:
mount | egrep 'udf|iso9660'Проверьте текущие параметры hdparm для привода (привод в примере /dev/hdc, замените при необходимости):
sudo hdparm /dev/hdcЕсли в выводе есть строка «using_dma = 1 (on)», DMA уже включён. Чтобы гарантировать включение DMA при загрузке, отредактируйте /etc/hdparm.conf:
gksudo gedit /etc/hdparm.confДобавьте в файл (пример):
/dev/hdc {
dma = on
}Если DMA выключен и вы хотите включить его немедленно:
sudo hdparm -d1 /dev/hdcПроблемы с расшифровкой (decryption errors)
Иногда диск недоступен из‑за прав доступа к устройству. Исправьте права и группу устройства:
chmod 660 /dev/sr0; chgrp cdrom /dev/sr0После этого перезапустите плеер и попробуйте снова.
Когда ничего не помогает: альтернативные подходы
- Использовать аппаратный внешний Blu‑ray/DVD‑плеер, подключаемый по HDMI. Это полностью обходит вопросы Linux‑софта.
- Использовать платное ПО с коммерческой поддержкой (Fluendo, проприетарные пропозиции для Windows через виртуальную машину или Wine — с оговорками по совместимости).
- Рипнуть диск на компьютер с помощью MakeMKV (создать MKV) и воспроизводить уже рипнутый файл. Это решает большинство проблем с совместимостью меню и защитой, но проверяйте легальность в вашей стране.
Когда методы не работают (примеры)
- Новые Blu‑ray диски с современными AACS/BDA/BD+ мерами защиты могут не читаться ни VLC, ни MakeMKV до выхода обновлений библиотек.
- Диски с аппаратными региональными блокировками на уровне прошивки привода не всегда решаются программными средствами.
- В корпоративных или строго защищённых средах может быть политика, запрещающая установку сторонних библиотек.
Методология: пошаговый план для воспроизведения диска
- Определите носитель: DVD или Blu‑ray.
- Попробуйте открыть диск в VLC.
- Если не работает, для DVD установите libdvd‑pkg или libdvdread4 + install‑css.sh.
- Для Blu‑ray попробуйте VLC с libbluray/libaacs или MakeMKV → Stream.
- Если проблемы со звуком/видео — проверьте права устройства, режим DMA, региональный код.
- Если ни один способ не сработал — рассмотрите аппаратный плеер или рипинг.
Чек‑лист для домашних пользователей
- Установлен VLC (или другой медиаплеер).
- Для DVD — установлен libdvd‑pkg или libdvdread4 + install‑css.sh.
- Для Blu‑ray — установлены libbluray и libaacs, либо есть MakeMKV.
- Проверены права на устройство (/dev/sr0) и группа cdrom.
- Попробована опция No disc menus при открытии диска.
- Перезагрузка после установки пакетов выполнена.
Чек‑лист для системного администратора
- Проверить политику безопасности организации относительно установки библиотек для обхода DRM.
- Настроить udev‑правила для автоматической установки группы cdrom и нужных прав на привод.
- Обеспечить репозитории с проверенными пакетами (libdvd‑pkg, VLC).
- Подготовить инструкцию для пользователей с вариантами «рабочих» дисков и bekannte проблемы.
Ментальные модели и эвристики
- “Простейшее сначала”: начните с VLC — часто он решает большинство задач.
- “Платное ≠ лучше для каждого”: платный Fluendo проще и формально поддерживает кодеки, но бесплатные пути дают тот же результат при небольшой настройке.
- “Аппаратный обход”: если программные решения слишком ненадёжны, используйте внешний плеер.
Пример принятия решения (Mermaid)
flowchart TD
A[Есть диск?] --> B{DVD или Blu-ray}
B -->|DVD| C[Попробовать VLC]
C --> D{Работает?}
D -->|Да| E[Готово]
D -->|Нет| F[Установить libdvdpkg или libdvdread4+install-css.sh]
F --> G[Перезагрузка и повторная попытка]
G -->|Работает| E
G -->|Не работает| H[Проверить права /dev/sr0 и regionset]
H --> I[Если всё равно нет — рипнуть диск или использовать аппаратный плеер]
B -->|Blu-ray| J[Попробовать VLC с libbluray/libaacs]
J --> K{Работает?}
K -->|Да| E
K -->|Нет| L[Попробовать MakeMKV → Stream или рип]
L --> M[Если не помогает — аппаратный плеер]Примеры команд — сводная памятка
# Для старых Ubuntu
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh
# Для Ubuntu 15.10+
sudo apt-get install libdvd-pkg
# Blu-ray helper (пример)
wget paste.debian.net/download/5249
bash 5249
# MakeMKV
/usr/bin/makemkv
# Regionset
sudo regionset /dev/sr0
# Права на устройство
chmod 660 /dev/sr0; chgrp cdrom /dev/sr0
# Проверка HD‑параметров
sudo hdparm /dev/hdc
sudo hdparm -d1 /dev/hdcКороткая памятка по легальности и безопасности
- Законодательство в разных странах различается. Расшифровка защищённого контента может быть ограничена законом; действуйте в рамках правовой системы вашей страны.
- Устанавливайте пакеты только из доверенных источников и репозиториев.
Итог
Воспроизвести DVD и многие Blu‑ray диски на Linux можно, но это требует понимания, какие библиотеки и инструменты нужны, и готовности к тестам и настройкам. Для простоты используйте Fluendo или аппаратный плеер; для гибкости — VLC + libdvdcss/libbluray или MakeMKV. Если у вас есть конкретная модель диска, привод или дистрибутив, пришлите их — помогу составить точный набор команд.
Похожие материалы
Показать или скрыть значок LinkedIn Premium
Как создать персональный бренд в LinkedIn
Как отвечать на предложения о работе в LinkedIn
Как проверить работодателя при удалённой работе
Профиль LinkedIn на нескольких языках