Choggbuster is a set of python scripts aimed at automated preprocessing of video DVDs for archival and filtering
Go to file
Daniel S. 5e4d9d6965 Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
.gitignore Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
LICENSE Update License to GPL 2021-11-18 12:01:50 +01:00
README.md Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
dvd_reader.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
dvd_ripper.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
dvd_types.h Update License to GPL 2021-11-18 12:01:50 +01:00
dvdcss.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
dvdnav.h Update License to GPL 2021-11-18 12:01:50 +01:00
dvdnav.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
dvdnav_events.h Update License to GPL 2021-11-18 12:01:50 +01:00
dvdread.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
ff_d2v.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
ifo_print.h Update License to GPL 2021-11-18 12:01:50 +01:00
ifo_read.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
ifo_types.h Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00
nav_print.h Update License to GPL 2021-11-18 12:01:50 +01:00
nav_read.h Update License to GPL 2021-11-18 12:01:50 +01:00
nav_types.h Update License to GPL 2021-11-18 12:01:50 +01:00
vob_demux.py Pushed latest changes, add Telecine/Interlacing detection to ff_d2v.py 2022-01-07 18:27:31 +01:00

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)