DVD Navigation Packet Extractor is a powerful command-line tool designed to parse DVD IFO files, extract detailed title and cell information, and pinpoint the exact sectors within VOB files where each title and cell starts. This facilitates efficient extraction and processing of specific DVD content, such as NAV packets, video streams, audio tracks, and subtitles.
- Parse DVD IFO Files: Reads
VIDEO_TS.IFOandVTS_XX_0.IFOfiles to extract comprehensive title and cell information. - Sector Mapping: Identifies and maps the start and end sectors for each title and cell within the VOB files.
- Data Extraction: Reads data from VOB files based on sector ranges and writes them into separate
.vobfiles for each title. - NAV Packet Detection: Scans for NAV packets within the extracted data to retrieve navigation information.
- Cross-Platform Support: Compatible with macOS systems and utilizes
libdvdreadandlibdvdcsslibraries. - Efficient Processing: Reads data in chunks to manage memory usage effectively, making it suitable for processing large DVDs.
- Installation
- Build Instructions
- Usage
- Example Output
- Dependencies
- Contributing
- License
- Acknowledgments
Before installing DVD Navigation Packet Extractor, ensure you have the following prerequisites installed on your system:
- C Compiler: GCC or Clang.
- Git: For cloning repositories.
- Make: For building the project.
- libdvdread, libdvdnav, and libdvdcss: Libraries for reading and decrypting DVD content.
Begin by cloning the repository to your local machine:
git clone https://github.com/yourusername/dvd_nav_packet_extract.git
cd dvd_nav_packet_extract
usage:
find . -type d -name "VIDEO_TS" -exec sh -c 'cd "$(dirname "$1")" && dvdnavtex "$(basename "$1")"' _ {} \;