Hi all. I’ve been using an external disc drive to play DVDs using VLC. However, it has recently stopped working at all for DVDs only: CDs still play as expected.
The issue isn’t specific to VLC because I also get similar issues with e.g. smplayer and DVDs also are not showing up in Thunar (CDs also appear as expected).
When using VLC I get these messages in the GUI:
Playback failure:
DVDRead could not open the disc "/dev/sr0".
Your input can't be opened:
VLC is unable to open the MRL 'dvd:///dev/sr0'. Check the log for details.
Running VLC from the terminal I get:
VLC media player 3.0.21 Vetinari (revision 3.0.21-0-gdd8bfdbabe8)
[0000559cdfa24610] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[0000559cdfabdd80] main playlist: playlist is empty
[00007fc6640011a0] dvdnav demux error: Could not open /dev/sr0 with libdvdcss.
[00007fc6640011a0] dvdnav demux error: Can't open /dev/sr0 for reading
[00007fc6640011a0] dvdnav demux error: vm: failed to open/read the DVD
[00007fc6640011a0] dvdread demux error: Could not open /dev/sr0 with libdvdcss.
[00007fc6640011a0] dvdread demux error: Can't open /dev/sr0 for reading
[00007fc6640011a0] dvdread demux error: DVDRead cannot open source: /dev/sr0
I’ve already (re)installed VLC, other media players and all available codecs.
Any help would be greatly appreciated! Thanks as always.
Anecdotal:- I had a BluRay burner for a few years than began to fail, and this caused many symptoms that I didn’t immediately recognise (but, perhaps I should have) – burns would fail randomly, sometimes a disc would not be be “seen”, and so on.
Ultimately, replacing the hardware itself solved all issues (except for the pile of drink “coasters” I’d accumulated).
I’m not suggesting this is absolutely the cause in your case, but it’s certainly something to consider.
$ pamac info vlc
Name : vlc
Version : 3.0.21-31
Description : Free and open source cross-platform multimedia player and framework
URL : https://www.videolan.org/vlc/
Licences : GPL-2.0-or-later LGPL-2.1-or-later
Repository : extra
Installed Size : 42.0 MB
Groups : --
Depends On : bash hicolor-icon-theme vlc-gui-qt=3.0.21
Optional Dependencies : vlc-gui-ncurses: for ncurses TUI
vlc-gui-skins2: for Skins2 GUI
vlc-plugins-all: for all plugins
vlc-plugins-extra: for extra plugins
vlc-plugins-visualization: for visualization plugins
vlc-plugin-aalib: for ASCII art video output support
vlc-plugin-aom: for AOM AV1 codec support
vlc-plugin-aribb24: for ARIB STD-24 codec and demux support
vlc-plugin-aribb25: for ARIB STD-25 stream filter support
vlc-plugin-ass: for SSA/ASS subtitle codec support
vlc-plugin-avahi: for mDNS/DNS-SD services discovery support
vlc-plugin-bluray: for Blu-ray access support
vlc-plugin-caca: for color ASCII art video output support
vlc-plugin-cddb: for CDDB access support
vlc-plugin-chromecast: for Chromecast stream out support
vlc-plugin-dca: for DTS Coherent Acoustics codec support
vlc-plugin-dvb: for DVB access, mux and demux support
vlc-plugin-dvd: for DVD access support
vlc-plugin-ffmpeg: for FFMPEG based access, codec, demux, packetizer, VDPAU, video chroma and video filter support
vlc-plugin-firewire: for FireWire device access support
vlc-plugin-fluidsynth: for FluidSynth codec support
vlc-plugin-freetype: for subtitle and on screen display text rendering support
vlc-plugin-gme: for Game Music Emulation demux support
vlc-plugin-gstreamer: for GStreamer codec support
vlc-plugin-jack: for JACK access and audio output support
vlc-plugin-kate: for kate karaoke codec support
vlc-plugin-kwallet: for kwallet keystore support
vlc-plugin-libsecret: for libsecret keystore support
vlc-plugin-lirc: for infrared remote control support
vlc-plugin-live555: for RTP/RTSP stream access support
vlc-plugin-mad: for MPEG Audio Decoder audio filter support
vlc-plugin-matroska: for Matroska demux support
vlc-plugin-mdns: for mDNS services discovery support
vlc-plugin-modplug: for MOD demux support
vlc-plugin-mpeg2: for MPEG2 codec support
vlc-plugin-mtp: for MTP device access and discovery support
vlc-plugin-musepack: for MusePack demux support
vlc-plugin-nfs: for NFS access support
vlc-plugin-notify: for notification support
vlc-plugin-quicksync: for Intel QuickSync H264/H262 codec support
vlc-plugin-samplerate: for samplerate audio filter support
vlc-plugin-sdl: for SDL codec support
vlc-plugin-sftp: for SFTP access support
vlc-plugin-smb: for SMB access support
vlc-plugin-soxr: for SoX Resampler audio filter support
vlc-plugin-srt: for SRT subtitle file support
vlc-plugin-svg: for SVG codec and text renderer support
vlc-plugin-udev: for ALSA services discovery support using udev
vlc-plugin-upnp: for UPnP services discovery support
vlc-plugin-x264: for H264/AVC encoding support
vlc-plugin-x265: for H265/HEVC encoding support
vlc-plugin-zvbi: for VBI access (also over V4L2) and codec support
Required By : --
Optional For : --
Provides : --
Replaces : vlc-plugin
Conflicts With : vlc-plugin
Packager : Christian Heusel <gromit@archlinux.org>
Build Date : Thu 30 Oct 2025 14:46:34 GMT
Install Date : Thu 06 Nov 2025 13:19:03 GMT
Install Reason : Explicitly installed
Validated By : Signature
Backup files : --
For this update, the VLC packages were split up, and not all codecs may be installed on your system. You can install the additional codecs individually, or install the vlc-plugins-all meta-package, which will pull in all available plugins.
I think you and I have almost the same outputs from info vlc, except for the final bit of the version number. But I’m sure I have the latest one that my system wants to install, so I’m not sure what’s going on there (or if it’s relevant).
Name : vlc
Version : 3.0.21-28
Description : Free and open source cross-platform multimedia player and framework
URL : https://www.videolan.org/vlc/
Licences : GPL-2.0-or-later LGPL-2.1-or-later
Repository : extra
Installed Size : 42.0 MB
Groups : --
Depends On : bash hicolor-icon-theme vlc-gui-qt=3.0.21
Optional Dependencies : vlc-gui-ncurses: for ncurses TUI [Installed]
vlc-gui-skins2: for Skins2 GUI [Installed]
vlc-plugins-all: for all plugins [Installed]
vlc-plugins-extra: for extra plugins [Installed]
vlc-plugins-visualization: for visualization plugins [Installed]
vlc-plugin-aalib: for ASCII art video output support [Installed]
vlc-plugin-aom: for AOM AV1 codec support [Installed]
vlc-plugin-aribb24: for ARIB STD-24 codec and demux support [Installed]
vlc-plugin-aribb25: for ARIB STD-25 stream filter support [Installed]
vlc-plugin-ass: for SSA/ASS subtitle codec support [Installed]
vlc-plugin-avahi: for mDNS/DNS-SD services discovery support [Installed]
vlc-plugin-bluray: for Blu-ray access support [Installed]
vlc-plugin-caca: for color ASCII art video output support [Installed]
vlc-plugin-cddb: for CDDB access support [Installed]
vlc-plugin-chromecast: for Chromecast stream out support [Installed]
vlc-plugin-dca: for DTS Coherent Acoustics codec support [Installed]
vlc-plugin-dvb: for DVB access, mux and demux support [Installed]
vlc-plugin-dvd: for DVD access support [Installed]
vlc-plugin-ffmpeg: for FFMPEG based access, codec, demux, packetizer, VDPAU, video chroma and video filter support [Installed]
vlc-plugin-firewire: for FireWire device access support [Installed]
vlc-plugin-fluidsynth: for FluidSynth codec support [Installed]
vlc-plugin-freetype: for subtitle and on screen display text rendering support [Installed]
vlc-plugin-gme: for Game Music Emulation demux support [Installed]
vlc-plugin-gstreamer: for GStreamer codec support [Installed]
vlc-plugin-jack: for JACK access and audio output support [Installed]
vlc-plugin-kate: for kate karaoke codec support [Installed]
vlc-plugin-kwallet: for kwallet keystore support [Installed]
vlc-plugin-libsecret: for libsecret keystore support [Installed]
vlc-plugin-lirc: for infrared remote control support [Installed]
vlc-plugin-live555: for RTP/RTSP stream access support [Installed]
vlc-plugin-mad: for MPEG Audio Decoder audio filter support [Installed]
vlc-plugin-matroska: for Matroska demux support [Installed]
vlc-plugin-mdns: for mDNS services discovery support [Installed]
vlc-plugin-modplug: for MOD demux support [Installed]
vlc-plugin-mpeg2: for MPEG2 codec support [Installed]
vlc-plugin-mtp: for MTP device access and discovery support [Installed]
vlc-plugin-musepack: for MusePack demux support [Installed]
vlc-plugin-nfs: for NFS access support [Installed]
vlc-plugin-notify: for notification support [Installed]
vlc-plugin-quicksync: for Intel QuickSync H264/H262 codec support [Installed]
vlc-plugin-samplerate: for samplerate audio filter support [Installed]
vlc-plugin-sdl: for SDL codec support [Installed]
vlc-plugin-sftp: for SFTP access support [Installed]
vlc-plugin-smb: for SMB access support [Installed]
vlc-plugin-soxr: for SoX Resampler audio filter support [Installed]
vlc-plugin-srt: for SRT subtitle file support [Installed]
vlc-plugin-svg: for SVG codec and text renderer support [Installed]
vlc-plugin-udev: for ALSA services discovery support using udev [Installed]
vlc-plugin-upnp: for UPnP services discovery support [Installed]
vlc-plugin-x264: for H264/AVC encoding support [Installed]
vlc-plugin-x265: for H265/HEVC encoding support [Installed]
vlc-plugin-zvbi: for VBI access (also over V4L2) and codec support [Installed]
Required By : --
Optional For : --
Provides : --
Replaces : vlc-plugin
Conflicts With : vlc-plugin
Packager : Christian Heusel <gromit@archlinux.org>
Build Date : Wed 20 Aug 2025 08:16:10 BST
Install Date : Mon 17 Nov 2025 13:50:56 GMT
Install Reason : Explicitly installed
Validated By : Signature