Choggbuster is a set of python scripts aimed at automated preprocessing of video DVDs for archival and filtering
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Daniel S. 5e4d9d6965 Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
.gitignore Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
LICENSE Update License to GPL 2 years ago
README.md Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
dvd_reader.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
dvd_ripper.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
dvd_types.h Update License to GPL 2 years ago
dvdcss.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
dvdnav.h Update License to GPL 2 years ago
dvdnav.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
dvdnav_events.h Update License to GPL 2 years ago
dvdread.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
ff_d2v.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
ifo_print.h Update License to GPL 2 years ago
ifo_read.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
ifo_types.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago
nav_print.h Update License to GPL 2 years ago
nav_read.h Update License to GPL 2 years ago
nav_types.h Update License to GPL 2 years ago
vob_demux.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 1 year ago

README.md

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)

  1. Clone the repo
  2. pip install cffi tqdm
  3. Grab libdvdread, libdvdnav and libdvdcss from VLC and drop them next to dvd_ripper.py
  4. python dvd_ripper.py F:\ or python dvd_ripper.py D:\path\to\DVD.ISO
  5. this will create a folder out with a subfolder for the disc containing:
    • JSON file with metadata for the DVD title (XXXX.json where X is the title number)
    • demuxed streams (tXXX_aYYY_Z_0xAAA.{ext} where X is the title number, Y is the angle number Z is stream index and AAA 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)