Page 1 of 1

Specify maximum title length?

Posted: Wed Jan 19, 2022 6:32 pm
by foxripper
I did not see via the command line any options to limit the maximum length of a title. Seems counter-intuitive, but in certain cases it makes sense.

I have a DVD with older TV episodes on it. Each is roughly 20-35 minutes in length, and there is a distinct title for each. There are additional titles that are as long as the sum of all the other shorter titles (length in minutes and in number of chapters). I suspect this is the "Play all episodes". Including this title would rip the same information, but as one single file, rather than broken up per episode.

See titles #2 and #3 below:

Code: Select all

Title #1 has length of 21 seconds which is less than minimum title length of 120 seconds and was therefore skipped
Title #2 was added (17 cell(s), 2:24:58)
Title #3 was added (17 cell(s), 2:24:58)
Title #4 was added (3 cell(s), 0:24:13)
Title #5 was added (3 cell(s), 0:24:12)
Title #6 was added (3 cell(s), 0:24:12)
Title #7 was added (3 cell(s), 0:24:06)
Title #8 was added (3 cell(s), 0:24:13)
Title #9 was added (2 cell(s), 0:24:02)
Is there a way to avoid titles longer than some specified minutes? There are many discs I own like this and I would greatly prefer to provide this parameter.

Re: Specify maximum title length?

Posted: Wed Jan 19, 2022 8:00 pm
by Woodstock
Not the first time this has been requested. Mike has (so far) not responded to the idea, positively or negatively.

Re: Specify maximum title length?

Posted: Wed Jan 19, 2022 9:20 pm
by foxripper
I couldn't determine if MakeMKV is open-source... if so, I'd be happy to implement that myself and push a merge request.

Re: Specify maximum title length?

Posted: Thu Jan 20, 2022 1:12 am
by Woodstock
MakeMKV has open source components and proprietary components. In the Linux version, they're separate, but the Mac and Windows versions are only distributed in binary.

It may be possible to script the command line portion to implement it; I an no expert on MakeMKV's CLI, though.

Re: Specify maximum title length?

Posted: Thu Jan 20, 2022 1:41 am
by foxripper
I can script other aspects, such as opening the tray when done:

Code: Select all

diskutil eject /dev/disk4
But manipulating the title selection seems to have little customization other than via the GUI [1]

The only other options are potentially binary editing, but if the source code were open, I'd love to contribute. At least to the command-line utilities. Those could easily be made more powerful and customizable (and allow alternative GUIs to be implemented on top!).

[1] https://makemkv.com/developers/usage.txt

Re: Specify maximum title length?

Posted: Sat Jul 20, 2024 5:10 pm
by colonelslanders
Definitely remains a useful and desired feature. I'm ripping Star Trek TNG, which consists of about 40 blu rays. Every episode is repeated in a title that contains multiple episodes, so it's doubling the rip time to grab the multi-episode files that I then have to delete.

Re: Specify maximum title length?

Posted: Mon Jul 22, 2024 2:00 pm
by Epitaph
colonelslanders wrote:
Sat Jul 20, 2024 5:10 pm
Definitely remains a useful and desired feature. I'm ripping Star Trek TNG, which consists of about 40 blu rays. Every episode is repeated in a title that contains multiple episodes, so it's doubling the rip time to grab the multi-episode files that I then have to delete.
Maybe I am missing something. I am going back through my collection and pulling subtitles and extras for my collection. I am still on my films and will be moving to TV Shows soon. Anyway, my question is... why not just uncheck that longer file? When I am ripping a TV Series, I will right click and unselect all. I'll then look at each episodes length and select only the files that I want to rip. Just curious how you're ripping.

Re: Specify maximum title length?

Posted: Wed Oct 30, 2024 1:40 pm
by colonelslanders
Late reply, but the reason is that I'm using the console app (makemkvcon), not the GUI app.

Re: Specify maximum title length?

Posted: Wed Oct 30, 2024 6:38 pm
by flojo
If you're capable of basic scripting, there is 2 options I know that can help retrieve the length:

This uses the ABi with Python, but I *think* you'll have to use python as I didn't see a way to output the data, it seems purely like a lib.
viewtopic.php?p=147075#p147075

I wrote this, it simply parses the stdout makemkvcon to JSON and somewhere in there it gives a key/value pair in the fashion of "p_timecode": "0:02:32":
viewtopic.php?f=10&t=32370&p=143367#p143367

With the script I wrote it's pretty easy and the ABI script is easy too, especially considering the example.py gives a really good place to insert your own routine at line 36: https://github.com/me-dex/mmkv_abi/blob ... ple.py#L36 There's also a timestamp function here: https://github.com/me-dex/mmkv_abi/blob ... __.py#L279