我以前用的是 Ubuntu 16.04,总能用 VLC 播放 DVD。然而,更新到 18.04 后,我就不能再这样做了。
我已经尝试过以下操作:
sudo apt install ubuntu-restricted-extras
sudo apt install libavcodec-extra
sudo apt install libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg
我也安装了libdvdread4
和libdvdnav4
和libdvdcss2
。
但是,当我放入光盘并尝试将其加载到 VLC 中时,我会看到 DVD 的打开屏幕几秒钟后它再次消失。
有人可以帮忙吗?谢谢!
这是终端中显示的内容:
katrien@katrien-ThinkPad-T400:~$ vlc VLC 媒体播放器 3.0.4 Vetinari(修订版 3.0.4-0-gf615db6332) [000055c5a5985570] 主要的libvlc:Vlc draait 符合标准接口。使用“cvlc”来访问 vlc 分区接口。 [000055c5a59894e0] 主播放列表:播放列表是空的 libdvdnav:使用 dvdnav 版本 6.0.0 libdvdread:尝试使用安装在 /media/katrien/NAAR_BUITEN 上的设备 /dev/sr0 进行 CSS 身份验证 libdvdnav:无法读取名称块。可能不是 DVD-ROM 设备。 libdvdnav:vm:dvd_read_name 失败 libdvdnav:DVD 磁盘报告其自身区域掩码为 0x00400000。区域:1 2 3 4 5 6 8 libdvdread:尝试检索所有 CSS 键 libdvdread:这可能需要很长时间,请耐心等待 libdvdread:获取位于 0x00000134 的 /VIDEO_TS/VIDEO_TS.VOB 的密钥 libdvdread:已用时间 0 libdvdread:获取位于 0x000001ab 的 /VIDEO_TS/VTS_01_0.VOB 的密钥 libdvdread:已用时间 0 libdvdread:获取位于 0x00000c7e 的 /VIDEO_TS/VTS_01_1.VOB 的密钥 libdvdread:已用时间 0 libdvdread:获取位于 0x001034fd 的 /VIDEO_TS/VTS_02_0.VOB 的密钥 libdvdread:已用时间 0 libdvdread:在 0x0010354a 获取 /VIDEO_TS/VTS_02_1.VOB 的密钥 libdvdread:已用时间 0 libdvdread:找到 2 个 VTS libdvdread:已用时间 0 libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libdvdnav:未找到语言‘en’,请改用‘nl’ libdvdnav:可用的菜单语言:nl libva 信息:VA-API 版本 1.1.0 libva 信息:va_getDriverName() 返回 0 libva 信息:尝试打开 /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva 信息:找到初始化函数 __vaDriverInit_1_1 libva 信息:va_openDriver() 返回 0 [00007f2c9c06d5f0] vaapi 通用错误:配置不支持强制 fourcc 无法打开 VDPAU 后端 libvdpau_i965.so: 无法打开指定对象:无法打开指定地图 [00007f2c9804a370] 主解码器错误:缓冲区死锁已避免 道路交通事故(道路交通事故) katrien@katrien-ThinkPad-T400:~$ ^C katrien@katrien-ThinkPad-T400:~$ ^C katrien@katrien-ThinkPad-T400:~$
katrien@katrien-ThinkPad-T400:~$ dpkg -l |查找 pvpau ii lib维普1:amd64 1.1.1-3ubuntu1 amd64 Unix 视频解码和演示 API(库) ii 台面维普-drivers:amd64 19.0.2-1ubuntu1.1~18.04.2 amd64 Mesa VDPAU 视频加速驱动程序 二 维普-driver-all:amd64 1.1.1-3ubuntu1 amd64 Unix 视频解码和演示 API(驱动程序元包) 二 维普-va-driver:amd64 0.7.4-6ubuntu1 amd64 基于 VDPAU 的 VA API 后端 katrien@katrien-ThinkPad-T400:~$ ^C katrien@katrien-ThinkPad-T400:~$
答案1
sudo apt install libvdpau-va-gl1
然后改变sudo nano /etc/X11/Xsession.d/20vdpau-va-gl
删除#
以下块中的任何内容
[ ! -f /usr/lib/$(arch)-$(uname -s | tr '[A-Z]' '[a-z]')-gnu/vdpau/libvdpau_va_gl.so.1 ] || \
export VDPAU_DRIVER=va_gl
这使得 libvdpau-va-gl 成为默认的 VDPAU 驱动程序。
重启。
sudo -H gedit /etc/X11/Xsession.d/20vdpau-va-gl
remove 表示删除它们。