Внешний DVD-драйвер не воспроизводит диск должным образом

Вопрос: можете ли вы порекомендовать внешний DVD-плеер, который я могу использовать для просмотра легальных фильмов в Европе (код региона: 2) с использованием Ubuntu 18.04?

Я купил новый ноутбук и внешний DVD-плеер, потому что его не было. Я установил Ubuntu и установил все необходимые пакеты libdvd*:

ii  libdv4:amd64                               1.0.0-11
ii  libdvbpsi10:amd64                          1.3.2-1
ii  libdvd-pkg                                 1.4.2-1-1
ii  libdvdcss-dev:amd64                        1.4.2-1~local
ii  libdvdcss2:amd64                           1.4.2-1~local
ii  libdvdnav4:amd64                           6.0.0-1
ii  libdvdread4:amd64                          6.0.0-1
ii  ubuntu-restricted-extras                   66
ii  regionset                                  0.1-3.1

Затем я захотел воспроизвести DVD и получил 3 страницы сообщений об ошибках:

$ vlc dvd://sr0
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
libdvdnav: Using dvdnav version 6.0.0
libdvdnav: DVD Title: VENOM_2018
libdvdnav: DVD Serial Number: 4d9292d9
libdvdnav: DVD Title (Alternative): 
libdvdnav: DVD disk reports itself with Region mask 0x00e50000. Regions: 2 4 5

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000167
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x000002f5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000d271
libdvdread: Elapsed time 0

libdvdread: Get key for /VIDEO_TS/VTS_15_0.VOB at 0x002dade8
libdvdread: Error cracking CSS key for /VIDEO_TS/VTS_15_0.VOB (0x002dade8)
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_15_1.VOB at 0x002daf42
libdvdread: Error cracking CSS key for /VIDEO_TS/VTS_15_1.VOB (0x002daf42)!!
libdvdread: Elapsed time 0
libdvdread: Found 15 VTS's
libdvdread: Elapsed time 0

libdvdread: Invalid IFO for title 14 (VTS_14_0.BUP).
libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2997149
libdvdread: Can't seek to block 2997149
libdvdread: Can't seek to block 2997149
libdvdread: Invalid IFO for title 15 (VTS_15_0.BUP).
libdvdread: Can't seek to block 2963152
libdvdread: Can't seek to block 2963152
libdvdread: Invalid IFO for title 12 (VTS_12_0.IFO).
libdvdnav: ifoOpenVTSI failed

Затем я подключил внешний DVD для моего старого ноутбука, который имеет внутренний DVD. Я смог воспроизвести DVD по внутреннему, но внешнее вернуло те же сообщения об ошибках.

Устройство:

$ dmesg | grep -i dvd

[ 5164.196463] scsi 2:0:0:0: CD-ROM            HL-DT-ST DVDRAM GP57ES40  PF01 PQ: 0 ANSI: 0
[ 5164.220633] sr 2:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray

$ sudo lshw -C disk

  *-cdrom                   
       description: DVD-RAM writer
       product: DVDRAM GP57ES40
       vendor: HL-DT-ST
       physical id: 0.0.0
       bus info: scsi@2:0.0.0
       logical name: /dev/cdrom
       logical name: /dev/cdrw
       logical name: /dev/dvd
       logical name: /dev/dvdrw
       logical name: /dev/sr0
       version: PF01
       capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
       configuration: status=ready
     *-medium
      physical id: 0
      logical name: /dev/cdrom

$ ls -l sr0

brw-rw----+ 1 root cdrom 11, 0 Nov  8 19:11 sr0

Устранение неполадок :

  1. Нет меню диска:

Я удаляю папку, связанную с фильмом, внутри ~./dvdcss папка. Я установил флажок No disc menus в пользовательском интерфейсе VLC, после чего он воспроизводил DVD, но он остановился, когда он достиг 19:18 dvdread demux error: read failed for 3/4 blocks at 0x72d80

Я попытался воспроизвести его из командной строки без диска меню, и оно также работало: vlc dvdsimple://sr0 Затем я попытался воспроизвести его, определив title и chapter, но оно всегда воспроизводило первый заголовок:

vlc dvdsimple://sr0@01
vlc dvdsimple://sr0@02

Я попытался перечислить titles и chapters, но он вывел тот же результат, когда я попытался воспроизвести его:

$ lsdvd /dev/sr0

libdvdread: Can't seek to block 2676815
libdvdread: Can't seek to block 2676815
libdvdread: Can't seek to block 2676815
libdvdread: Can't seek to block 2678061
libdvdread: Can't seek to block 2678061
libdvdread: Can't seek to block 2678061
libdvdread: Invalid IFO for title 2 (VTS_02_0.BUP).

libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2993628
libdvdread: Can't seek to block 2997149
libdvdread: Can't seek to block 2997149
libdvdread: Can't seek to block 2997149
libdvdread: Invalid IFO for title 15 (VTS_15_0.BUP).
Segmentation fault (core dumped)
  1. Я изменил код региона на 2 (я живу в Европе ) пакетом regionset. Не помогло.

$ regionset /dev/sr0

regionset version 0.1 -- reads/sets region code on DVD drives
Current Region Code settings:
RPC Phase: II
type: SET
vendor resets available: 4
user controlled changes resets available: 4
drive plays discs from region(s): 2, mask=0xFD

Would you like to change the region setting of your drive? [y/n]:n
  1. Я проверил значения DVDCSS_METHOD. Это было пусто. Я изменил его на title, disc и key. Никто из них не помог.

  2. Включение libvdpau-va-gl в качестве драйвера VDPAU по умолчанию также не помогло.

  3. Я установил mplayer, mplayer-gui и mencoder. Исправлена ​​ошибка графического интерфейса и пытался воспроизвести DVD.

$ mplayer dvd://

Он распознавал главы по-разному (см. Error cracking CSS key вещи):

Playing dvd://.
There are 41 titles on this DVD.
There are 1 angles in this DVD title.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000167
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x000002f5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000d271
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0028d858
libdvdread: Error cracking CSS key for /VIDEO_TS/VTS_02_0.VOB (0x0028d858)
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0028d9b2
libdvdread: Error cracking CSS key for /VIDEO_TS/VTS_02_1.VOB (0x0028d9b2)!!
libdvdread: Elapsed time 0

Он воспроизводил первые 4 главы DVD, пока не достиг тот самый момент в фильме, когда он разбился. Интересно, что временная метка была на 40 секунд больше, чем 19:50:

Ошибка:

 MPlayer interrupted by signal 2 in module: decode_video
 A: 369.6 V: 369.6 A-V: -0.021 ct:  0.059 9237/9237  7%  1%  2.3% 0 0

Ситуация такая же, если я пытаюсь воспроизвести другие DVD. Это кодировка, драйвер или аппаратная ошибка?

У вас есть идеи, как это исправить? Или у вас есть внешний DVD-плеер, который работает для вас?

2
задан 13 November 2019 в 23:34

2 ответа

Я купил внешний DVD-плеер Asus Zen Drive, и он отлично работает.

Итак, вывод такой. Не покупайте внешний DVD-плеер Hitachi-LG для своей системы Debian Linux, потому что он может не работать!

0
ответ дан 27 December 2019 в 13:42

Мой DVD-привод сломался, я купил новый и столкнулся с аналогичной проблемой, похожим выводом консоли. Тот же самый DVD-диск на том же компьютере с Ubuntu 18.04 работал до использования VLC, но не с новым приводом. У меня также были установлены все библиотеки. Я хотя мой новый привод был неисправен.

Но переустановка библиотек с помощью

sudo apt install libdvd-pkg && sudo dpkg-reconfigure libdvd-pkg

сработала, и теперь новый диск работает как чудо. Это может не сработать для оригинального плаката, но, надеюсь, это поможет кому-то еще с похожей проблемой.

ПС! У меня был новый диск, подключенный к компьютеру, пока я переустанавливал и перенастраивал libdvd (я не знаю, имело ли это значение или нет).

ПС! Может быть, просто sudo dpkg-reconfigure libdvd-pkg тоже сработает (не проверял, так как мой работает сейчас). Подробнее см. на страницах справки Ubuntu.

0
ответ дан 14 August 2020 в 23:35

Другие вопросы по тегам:

Похожие вопросы: