mpv DVD Menu Not Working: How to Fix It

  • Test DVD titles directly with a clean mpv command.
  • Separate menu limitations from paths, permissions, libraries, and configuration problems.
  • Use trusted logs and packages instead of risky codec downloads.

If an mpv DVD menu is not appearing, cannot be clicked, or does not respond to navigation keys, the problem is usually not a broken video decoder. mpv is designed primarily for direct media playback, and interactive DVD menus are not one of its dependable playback features. The practical solution is normally to identify and play the desired DVD title directly. Before reaching that conclusion, however, it is worth ruling out an incorrect disc path, unreadable media, configuration interference, missing DVD libraries, or an encrypted disc that your operating system cannot access.

Laptop running a clean DVD title playback test beside an optical disc and drive.

1. Confirm the Symptom With a Minimal Clean mpv Command

Start by separating a DVD menu limitation from a broader disc playback failure. Close any mpv frontend, terminal session, or script that might add options. Then run mpv directly from a terminal with configuration loading disabled.

1.1 Test the first DVD title directly

Use a command appropriate for your operating system. Replace the device path with the actual optical drive, ISO file, or supported DVD source on your computer.

On Linux, a typical optical drive test is:

mpv --no-config --dvd-device=/dev/sr0 dvd://1

On Windows, an optical drive might be addressed like this:

mpv --no-config --dvd-device="D:" dvd://1

For an ISO image that you created lawfully from media you own, quote the complete path:

mpv --no-config --dvd-device="/path/to/disc.iso" dvd://1

The dvd://1 address asks mpv to play DVD title 1 directly. It does not ask mpv to open an interactive menu. If the main program starts, video and audio play, and seeking works, the core DVD playback path is functional. At that point, stop changing video, subtitle, HDR, or hardware-decoding settings. Those settings will not add an interactive DVD menu.

1.2 Understand what the result means

  • If title 1 plays, the issue is specifically menu navigation or title selection.
  • If mpv reports that it cannot open the disc, investigate the device path and permissions.
  • If the disc opens but the wrong feature plays, test other title numbers.
  • If playback begins only with --no-config, a local configuration, profile, or script is interfering.

A successful minimal test is the most important checkpoint. Once a title plays correctly, preserve that working command and change only one option at a time.

2. Why Is the mpv DVD Menu Not Working?

mpv is not a full DVD navigation application. Its strength is direct playback of media files, disc titles, URLs, streams, playlists, and highly configurable video pipelines. Users should not assume that opening a DVD in mpv will produce the same interactive menu experience offered by a dedicated DVD player.

This distinction explains a common mpv player issue: the video itself is decodable, but buttons such as Play Movie, Chapters, Extras, or Audio Setup never appear or cannot be selected. Changing the GPU output, hardware decoder, subtitle renderer, or mouse bindings does not create menu support.

2.1 Play DVD titles directly

Test likely title numbers individually:

mpv --no-config --dvd-device=/dev/sr0 dvd://1
mpv --no-config --dvd-device=/dev/sr0 dvd://2
mpv --no-config --dvd-device=/dev/sr0 dvd://3

Commercial and authored DVDs can contain several titles, including the main feature, trailers, warnings, extras, and short menu assets. Title 1 is not guaranteed to be the main feature. A practical approach is to try successive title numbers and note their duration.

Success means you have found the desired program and can play it without the menu. Stop testing titles when the expected feature, episode, or extra starts with the correct duration and content.

2.2 Do not confuse chapters with titles

A DVD title is a distinct program. Chapters are navigation points inside that program. Once the correct title is playing, mpv's chapter controls can move between available chapter markers. Switching chapters cannot move to a different DVD title.

Use mpv's on-screen information or track information to confirm what is loaded. Depending on your input configuration, the information overlay can show the current chapter, duration, audio track, and subtitle track. If custom bindings have replaced the default controls, use the console or explicit input commands rather than assuming a key will behave normally.

3. Check the Disc Path, Access, and DVD Libraries

If direct title playback fails, inspect the source before changing rendering options. A bad device path, unavailable drive, filesystem permission, or unreadable disc can prevent mpv from reaching the DVD data.

3.1 Verify the device path

On Linux, optical drives commonly appear as /dev/sr0, although the correct device can differ. Confirm the device detected by your system instead of copying a path blindly. Your desktop's file manager, storage tools, or system logs can help identify it.

On Windows, use the optical drive's assigned letter and quote it when passing it as an option value. In PowerShell, Command Prompt, and Unix shells, quoting rules differ. Passing the device through --dvd-device avoids ambiguity between the drive path and the dvd:// playback address.

For an ISO, verify that the file exists and that the current account can read it. Paths containing spaces must be quoted. If moving the ISO to a short local path makes the test work, the original command probably had a path or quoting error.

3.2 Check operating system permissions

On Linux, the user running mpv must be allowed to read the optical device. If the same command works as an administrator but not as your normal account, that points to a device permission or group-membership problem. Do not make the device universally writable as a shortcut. Use the access mechanism recommended by your distribution.

On Windows and macOS, close other applications that may have exclusive control of the drive. Also confirm that security or privacy controls are not blocking the terminal, mpv, or its frontend from accessing removable media.

Success means the disc or image opens under your normal user account. Once access works, avoid further permission changes.

3.3 Consider damaged or unusual media

A scratched disc, failing optical drive, malformed DVD structure, or incomplete file copy may expose some titles while failing on others. Test another known-good DVD in the same drive. If possible, test the problematic disc in a conventional DVD player as well.

If multiple applications fail at the same location, the issue is probably the disc or drive rather than mpv. If another application reads the disc but mpv cannot open any title, collect an mpv log before changing more settings.

3.4 Understand libdvdread, libdvdnav, and libdvdcss

DVD access can depend on how your mpv build and operating system package were compiled. DVD-reading libraries provide access to DVD structures, while libdvdcss is used on systems where it is legally available to read certain CSS-protected discs. Availability and installation procedures vary by operating system, distribution, and local law.

Use packages supplied by your operating system, mpv distributor, or the official VideoLAN project. Do not install random codec packs or unknown DLL bundles. They can introduce security risks and make troubleshooting harder. This article does not recommend bypassing access controls or copying protected content. Confirm what is lawful in your jurisdiction.

If unencrypted discs work but a protected disc does not, the difference may be the system's lawful DVD access support. If no DVDs work, first suspect the mpv build, device path, or permissions.

Troubleshooting workflow isolating mpv configuration files, scripts, profiles, and a frontend.

4. Rule Out Configurations, Profiles, Scripts, and Frontends

A clean command is useful because experienced mpv users often have substantial configurations. Profiles, Lua or JavaScript scripts, custom input bindings, alternate output drivers, and frontend-generated options can change startup behavior.

4.1 Compare normal playback with --no-config

Run the same title twice:

mpv --dvd-device=/dev/sr0 dvd://1
mpv --no-config --dvd-device=/dev/sr0 dvd://1

If both commands produce the same result, your configuration probably is not responsible. If only the second command works, inspect mpv.conf, input.conf, enabled profiles, and scripts. Do not delete the entire configuration folder. Temporarily comment out relevant lines or move one suspected script at a time.

Options affecting demuxing, track selection, idle behavior, window creation, or automatic profile matching deserve attention. Hardware decoding and GPU output options may affect visible playback, but they do not enable DVD menus.

4.2 Inspect profiles explicitly

If you launch mpv with a named profile, ask mpv to display that profile:

mpv --show-profile=PROFILE_NAME

Replace PROFILE_NAME with the actual name. Also inspect auto profiles in the configuration file. A profile intended for local files, HDR video, low-latency streams, or high-bitrate media might activate unexpectedly for a DVD source.

Success means you identify a specific option that causes direct title playback to fail. Remove or narrow that option, then repeat the clean title command.

4.3 Check input bindings without expecting menu navigation

A custom input.conf can override chapter navigation, track switching, pause, or seeking. It cannot supply a complete unsupported DVD menu interface. If playback works but familiar keys do nothing, test without the input configuration or bind explicit chapter commands.

Frontend users should also test the mpv executable directly. Some frontends advertise an Open Disc command but merely pass a disc URL to mpv. A graphical Open Disc button does not guarantee interactive DVD menu support.

5. Use Terminal Output and Logs to Identify the Failure

When the disc does not open, terminal output is more useful than repeatedly changing unrelated options. Launch mpv from a terminal so that initialization and demuxer messages remain visible.

5.1 Create a focused log

Use a temporary log file with increased verbosity:

mpv --no-config --msg-level=all=v --log-file=mpv-dvd.log --dvd-device=/dev/sr0 dvd://1

Review the log for the device path, access errors, DVD library messages, detected titles, demuxer failures, and read errors. Increased logging can expose system paths and filenames, so remove private information before sharing the file publicly.

A useful diagnosis is specific. For example, a permission-denied message calls for an access fix, while a nonexistent device calls for a corrected path. Decoder output is not evidence that a menu should appear.

5.2 Inspect tracks and playback state

Once a title starts, use mpv's track list to determine whether audio and subtitle streams were detected. A title that appears silent might simply have a different audio track selected. Likewise, forced subtitles, commentary tracks, or alternate languages can make the correct title seem wrong.

Use the stats overlay if you need to confirm that frames are decoding, the clock is advancing, and the expected video path is active. The overlay helps diagnose playback performance, but it does not test DVD menu functionality.

5.3 Ignore unrelated integrations

yt-dlp is used for supported online media extraction, not normal DVD title access. Its path or version is irrelevant to a local dvd:// source. Network-stream settings, screenshot templates, HDR tone mapping, shaders, and IPC clients are also unrelated unless a script or frontend is actively interfering with startup.

This separation prevents an mpv troubleshooting session from expanding into needless changes across a working installation.

6. Run a Clean Temporary Test Before Making Permanent Changes

Use a controlled test sequence and record the first command that works:

  1. Close frontends and any application using the optical drive.
  2. Confirm the correct drive, ISO, or DVD source path.
  3. Run mpv with --no-config and dvd://1.
  4. Try additional title numbers if title 1 is not the desired program.
  5. Add a log file only if the source cannot be opened.
  6. Compare the working command with your normal configuration.
  7. Reintroduce only the options required for your usual video and audio setup.

Do not change hardware decoding, output drivers, shaders, audio backends, scripts, and permissions simultaneously. If the result changes, you will not know which modification mattered.

The test is successful when the desired title plays reliably from a repeatable command. If interactive menus remain essential, stop modifying mpv and use a player that explicitly supports DVD menu navigation.

7. Quick Fix Checklist

  • Test dvd://1 directly instead of waiting for an interactive menu.
  • Add --no-config to rule out profiles, scripts, and custom options.
  • Pass the drive or ISO with --dvd-device.
  • Quote Windows drive letters and paths containing spaces.
  • Try additional title numbers to locate the main feature or episode.
  • Confirm that your user account can read the optical device.
  • Close other software that may control the drive.
  • Use trusted operating-system packages for DVD support libraries.
  • Generate a verbose log when the disc cannot be opened.
  • Use a dedicated DVD application when interactive menus are mandatory.

8. Frequently Asked Questions

8.1 Can mpv display and navigate a DVD menu?

You should not rely on mpv for complete interactive DVD menu navigation. Its practical DVD workflow is direct title playback using a dvd:// address. If selecting menu buttons, extras, episodes, or setup screens is required, use a player that explicitly provides DVD menu support.

8.2 Why does dvd://1 play the wrong video?

Title 1 is not always the main feature. It may be a warning, trailer, menu asset, or short introduction. Test successive title numbers and compare their content and duration until you find the intended program.

8.3 Will changing hwdec or the GPU driver fix a missing DVD menu?

No. Hardware decoding and GPU drivers affect video decoding or presentation, not DVD menu availability. Adjust them only if direct title playback produces a black screen, corruption, crashes, or severe performance problems.

8.4 Why does the DVD work with --no-config?

An option, profile, script, or frontend argument is interfering. Compare the clean command with your normal launch method. Disable one suspected component at a time rather than deleting the entire configuration directory.

8.5 Do I need yt-dlp for DVD playback?

No. yt-dlp is associated with supported online media extraction. It does not provide local DVD menu support and is not required for direct dvd:// title playback.

8.6 When should I use another player?

Use another player when you need the authored menu experience, including clickable buttons, episode selection, extras, language setup, or other interactive features. If the desired title already plays directly in mpv, there is no reason to keep altering mpv's configuration solely to make the menu appear.


Citations

  1. Official mpv manual covering DVD playback addresses, configuration options, profiles, logging, and input behavior. (mpv Manual)
  2. Official VideoLAN information about the libdvdcss DVD access library. (VideoLAN libdvdcss)
Cindy, ContentBASE creator assistant

MEET CINDY

Your ContentBASE creator assistant

Cindy helps creators find Canva templates, content ideas, and simple ways to make better social media posts faster.

Want ready-to-use templates? Claim the free Canva bundles or browse the full bundle store.