Skip to content

beandog/dvd_info

Folders and files

NameName
Last commit message
Last commit date

Latest commit

43442c8 · Jun 30, 2026

History

1,754 Commits
Nov 9, 2024
Jun 15, 2026
Jun 22, 2026
Jun 15, 2026
Jun 15, 2026
Jun 28, 2025
Sep 20, 2020
Sep 8, 2025
Jul 4, 2025
Feb 20, 2026
Feb 20, 2026
May 27, 2025
May 27, 2025
Feb 22, 2026
Apr 20, 2026
Sep 24, 2019
Apr 20, 2026
Sep 24, 2019
Apr 20, 2026
May 27, 2025
May 27, 2025
Apr 20, 2026
Jun 17, 2026
Jun 8, 2026
Feb 20, 2026
Sep 21, 2020
Dec 1, 2024
Dec 1, 2024
Jun 15, 2026
Jun 15, 2026
Jun 15, 2026
Jun 15, 2026
May 27, 2025
May 27, 2025
Feb 22, 2026
Feb 22, 2026
Apr 20, 2026
Mar 27, 2020
Feb 21, 2026
Sep 19, 2019
May 27, 2025
Feb 22, 2026
Feb 22, 2026
May 27, 2025
May 27, 2025
Feb 22, 2026
May 27, 2025
Jul 4, 2025
May 27, 2025
May 27, 2025
Feb 20, 2026
Feb 20, 2026
Sep 24, 2019
Feb 20, 2026
Sep 24, 2019
Apr 20, 2026
Mar 27, 2020
May 27, 2025
May 27, 2025
Feb 22, 2026
Jun 30, 2026
Jun 30, 2026
Feb 20, 2026
Sep 24, 2019
Feb 22, 2026
Feb 22, 2026
Dec 27, 2023
Dec 27, 2023
Mar 3, 2025
Mar 3, 2025
Mar 28, 2020
May 31, 2019

Repository files navigation

dvd_info

The dvd_info project is a set of utilities for accessing DVDs:

  • dvd_info - display information about a DVD in human-readable or JSON output; display track chapters for Matroska container format
  • dvd_copy - copy a DVD track plus chapters to the filesystem or stdout
  • dvd_drive_status - display drive status: open, closed, closed with disc, or polling (Linux only)
  • dvd_backup - back up an entire DVD to the filesystem
  • dvd_player - a small DVD player using libmpv as backend
  • dvd_rip - a shell script to rip DVDs using ffmpeg-7.0 and above
  • dvd_debug - display debugging information about a DVD provided by libdvdread
  • dvd_trip - a small DVD ripper using libmpv as backend - supports x264, x265, vp8, vp9, aac, opus, mp4, mkv, and webm
  • dvd_debug - display debugging information about a DVD provided by libdvdread

Requirements

  • libdvdread >= 6.1.0
  • libdvdcss for decryption
  • libmpv for dvd_rip and dvd_player
  • ffmpeg 7.0 or greater for dvd_rip

Installation

For dvd_info, dvd_copy, dvd_drive_status, and dvd_debug only:

cmake .
make
sudo make install

Building dvd_player and dvd_rip requires mpv to be installed with libmpv support first.

Documentation

Run --help for each program to see its options.

There are man pages for each program as well.

Development

The git repo on github is intended to build from a straight pull, if there are any issues please file a bug. Releases are provided at milestones.

Usage

A DVD source can be a device name, a directory, or an ISO.

If you're going to do a lot of reads on a disc drive, you can mount it so the filesystem access can be cached -- this is especially helpful when using the programs frequently on the same DVD.

sudo mount /dev/sr0 -o ro -t udf /mnt

Compatability

I try porting my code to other systems, and in addition to Linux distros, it runs fine on BSD systems as well. It also builds with gcc and clang.

See also

Support

Please file any issues at https://github.com/beandog/dvd_info/issues or email me at steve.dibb@gmail.com

Copyright

Licensed under GPL-2. See https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

About

Linux / FreeBSD DVD utilities - dvd_info, dvd_copy, dvd_backup, dvd_player, dvd_rip, dvd_drive_status, dvd_eject

Topics

Resources

License

Stars

40 stars

Watchers

2 watching

Forks

Packages

No packages published