I just want a command that when given, extracts all the tracks in a mkv file, to individual files.
It should have default names - track number, language, codec, all in the filename.
I should not have to decipher the right way to do it, nor assemble a commandline with 50 failed attempts.
I just want mkvextract file.mkv all
Designs
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related or that one is blocking others.
Learn more.
'cause you can script that yourself using mkvmerge -J sourcefile.mkv, parsing the output (it's JSON, easy enough to use with any of the available scripting languages) & generating appropriate command line arguments for mkvextract. If you don't want to do that, there are third-party GUIs out there.
Thanks for at least telling me that there are gooeys out there that can do
this for me.
I have tried, but I literally can't even figure out how the hell to make
'jq' do what I want work, and I think understand bash pretty well. To be
honest I probably would be better off scraping with grep.
So your direction script it is literally what I am attempting to avoid.
Pkzip did not require that I name files myself, after looking at debug info
for the file to then know knowing what file type they are, then picking and
choosing which files to keep and their names... it just extracts everything
them if I type 'unzip file.zip'.
MKV is in essence a container like a zip file.
It contains metadata that understands what the files are intrinsically, and
there should be just a simple 'unmkv' command.
'cause you can script that yourself using mkvmerge -J sourcefile.mkv,
parsing the output (it's JSON, easy enough to use with any of the available
scripting languages) & generating appropriate command line arguments for
mkvextract. If you don't want to do that, there are third-party GUIs
https://mkvtoolnix.download/links.html out there.