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:\orpython 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 (