Choggbuster is a set of python scripts aimed at automated preprocessing of video DVDs for archival and filtering
				
			
		| .gitignore | ||
| dvd_reader.h | ||
| dvd_ripper.py | ||
| dvd_types.h | ||
| dvdcss.h | ||
| dvdnav.h | ||
| dvdnav.py | ||
| dvdnav_events.h | ||
| dvdread.py | ||
| ff_d2v.py | ||
| ifo_print.h | ||
| ifo_read.h | ||
| ifo_types.h | ||
| LICENSE | ||
| nav_print.h | ||
| nav_read.h | ||
| nav_types.h | ||
| README.md | ||
| vob_demux.py | ||
Choggbuster
Choggbuster is a set of python scripts aimed at automated preprocessing of video DVDs for archival and filtering
Requirements
- python (obviously)
- libdvdcss (for decrypting copy protected DVDs)
- libdvdnav (for streaming the VOBs to disk)
- libdvdread (for reading decrypted data off of DVDs)
- ffmpeg (for demuxing)
- ccextractor (for extracting DVD Subtitles)
Setup (Windows)
- Clone the repo
- pip install cffi tqdm
- Grab libdvdread, libdvdnav and libdvdcss from VLC and drop them next to dvd_ripper.py
- python dvd_ripper.py F:\or- python dvd_ripper.py D:\path\to\DVD.ISO
- this will create a folder outwith a subfolder for the disc containing:- JSON file with metadata for the DVD title (XXXX.jsonwhereXis the title number)
- demuxed streams (tXXX_aYYY_Z_0xAAA.{ext}whereXis the title number,Yis the angle numberZis stream index andAAAis the stream id)- .m2vfor video
- .ac3or- .dtxfor audio
- .suband- .idxfor subtitles
- .srtfor captions
 
- .d2vfile for use with AviSynth and Vapoursynth D2V reader
- .info.jsonfile containing video stream metadata (cropping information, interlaced/progressive frame count and aspect ration information)
 
- JSON file with metadata for the DVD title (