u/Any_Credit5518

▲ 269 r/makemkv

I have a physical collection and I've been slowly digitizing it for Plex. The ripping part is easy (MakeMKV handles that), but everything after was killing me.

You finish a rip and you're staring at 15 files named title_t00.mkv through title_t14.mkv.

  • Which one is the actual movie?
  • Which are duplicates or play-all compilations?
  • What are the featurettes called?

Now rename them all and build the folder structure Plex expects. For a single movie disc, it's annoying. For a multi-disc TV box set, it's a whole afternoon.

It was taking up so much time that I was starting to become discouraged to continue, and I realized that I'm probably not the only one feeling overwhelmed by all of this.

So I built a Python CLI that plugs into makemkvcon and automates the whole workflow from disc-in-drive to Plex-ready folder structure, specifically designed around how Plex expects content to be organized.

The typical workflow: insert a disc, run riplex orchestrate --execute.

  1. Reads the disc and identifies the movie or show from the volume label
  2. Fetches episode/movie metadata from TMDb
  3. Pulls the disc content breakdown from dvdcompare.net
  4. Recommends which titles to rip (and explains why it's skipping the rest)
  5. Runs MakeMKV for you
  6. Matches every output file to its real name
  7. Drops everything into the correct Plex folder structure

>Note: If you drop the --execute by default it performs a dry-run so you can see the results before executing for real.

End result:

Movies/
  Oppenheimer (2023)/
    Oppenheimer (2023).mkv
    Featurettes/
      The Story of Our Time - Oppenheimer and the Manhattan Project.mkv
      To End All War.mkv

TV Shows/
  Planet Earth III (2023)/
    Season 01/
      Planet Earth III - S01E01 - Coasts.mkv
      Planet Earth III - S01E02 - Oceans.mkv
    Season 00/
      Planet Earth III - S00E01 - Making Of.mkv

It handles featurettes, interviews, deleted scenes, specials, chapter splitting for bonus disc compilations, and deduplication. Multi-disc sets work with swap prompts between discs. There's an --auto flag if you want to run it unattended.

If you've already ripped stuff manually and just need help organizing, riplex organize path/to/folder --execute handles that too.

pip install riplex

https://github.com/AnyCredit5518/riplex

Free, open source, MIT licensed.

Requires Python 3.11+, MakeMKV (makemkvcon on PATH), ffprobe, mkvtoolnix, and a free TMDb API key.

u/Any_Credit5518 — 22 days ago