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
out
with a subfolder for the disc containing:- JSON file with metadata for the DVD title (
XXXX.json
whereX
is the title number) - demuxed streams (
tXXX_aYYY_Z_0xAAA.{ext}
whereX
is the title number,Y
is the angle numberZ
is stream index andAAA
is the stream id).m2v
for video.ac3
or.dtx
for audio.sub
and.idx
for subtitles.srt
for captions
.d2v
file for use with AviSynth and Vapoursynth D2V reader.info.json
file containing video stream metadata (cropping information, interlaced/progressive frame count and aspect ration information)
- JSON file with metadata for the DVD title (