Гид по технологиям

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

6 min read Linux Multimedia Обновлено 28 Dec 2025
Как воспроизводить DVD и Blu-ray на Linux
Как воспроизводить DVD и Blu-ray на Linux

Оптический диск DVD рядом с логотипом 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

Процесс установки libdvdread4 в терминале

Затем запустите скрипт установки CSS:

sudo /usr/share/doc/libdvdread4/install-css.sh

Скрипт установки libdvdcss выполняется в терминале

Для Ubuntu 15.10 и новее достаточно установить пакет libdvd‑pkg:

sudo apt-get install libdvd-pkg

Установка libdvd-pkg в терминале

После установки откройте ваш любимый медиаплеер (например, VLC или стандартное приложение «Видео») и попробуйте запустить диск.

VLC воспроизводит диск Space Jam

Если плеер не видит диск, смотрите раздел «Устранение неполадок» ниже.

Воспроизведение 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 на устройство вашего привода, если оно другое.)

Утилита regionset в терминале

Если проблема остаётся, попробуйте отключить воспроизведение меню диска — многие плееры (включая VLC) имеют опцию «No disc menus» при открытии диска.

Отключение DVD‑меню в VLC

Дёрганая (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

Ошибка расшифровки DVD в терминале

После этого перезапустите плеер и попробуйте снова.

Когда ничего не помогает: альтернативные подходы

  • Использовать аппаратный внешний Blu‑ray/DVD‑плеер, подключаемый по HDMI. Это полностью обходит вопросы Linux‑софта.
  • Использовать платное ПО с коммерческой поддержкой (Fluendo, проприетарные пропозиции для Windows через виртуальную машину или Wine — с оговорками по совместимости).
  • Рипнуть диск на компьютер с помощью MakeMKV (создать MKV) и воспроизводить уже рипнутый файл. Это решает большинство проблем с совместимостью меню и защитой, но проверяйте легальность в вашей стране.

Когда методы не работают (примеры)

  • Новые Blu‑ray диски с современными AACS/BDA/BD+ мерами защиты могут не читаться ни VLC, ни MakeMKV до выхода обновлений библиотек.
  • Диски с аппаратными региональными блокировками на уровне прошивки привода не всегда решаются программными средствами.
  • В корпоративных или строго защищённых средах может быть политика, запрещающая установку сторонних библиотек.

Методология: пошаговый план для воспроизведения диска

  1. Определите носитель: DVD или Blu‑ray.
  2. Попробуйте открыть диск в VLC.
  3. Если не работает, для DVD установите libdvd‑pkg или libdvdread4 + install‑css.sh.
  4. Для Blu‑ray попробуйте VLC с libbluray/libaacs или MakeMKV → Stream.
  5. Если проблемы со звуком/видео — проверьте права устройства, режим DMA, региональный код.
  6. Если ни один способ не сработал — рассмотрите аппаратный плеер или рипинг.

Чек‑лист для домашних пользователей

  • Установлен 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. Если у вас есть конкретная модель диска, привод или дистрибутив, пришлите их — помогу составить точный набор команд.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Показать или скрыть значок LinkedIn Premium
Социальные сети

Показать или скрыть значок LinkedIn Premium

Как создать персональный бренд в LinkedIn
Личный бренд

Как создать персональный бренд в LinkedIn

Как отвечать на предложения о работе в LinkedIn
Карьера

Как отвечать на предложения о работе в LinkedIn

Как проверить работодателя при удалённой работе
Карьера

Как проверить работодателя при удалённой работе

Профиль LinkedIn на нескольких языках
Социальные сети

Профиль LinkedIn на нескольких языках

Добавить повышение в LinkedIn — пошагово
Карьера

Добавить повышение в LinkedIn — пошагово