Dear Friends at Stack Overflow, There is a pattern of questioning here that I noticed in many categories, but for the sake of this topic I'll talk about MediaInfo CLI. The same type of questions keep re-occurring because the source problem is NOT solved, which is to teach people how to fish, rather than feeding them with fish.
Some people ask: "I do not know how to get BitRate only from MediaInfo". They are respected, and the advanced users who answer them are also respected. Others ask the same question for FrameRate, Duration, & Resolution... I respect them, and also respect those who answer them.
However, I'm truly sorry for this process to be redundant. Unfortunately the MediaInfo website documentation does not clarify how to properly use MediaInfo.exe with the CLI version to extract specific information, and the --Info Parameters just lists a lot of parameters without instructing how to use them.
So in order to extract specific information for a video using MediaInfo.exe CLI, I'll just have to kindly ask here because I am unable to customize the parameters myself, since I don't get the syntax on the documentation. I would have taken the easy way to just ask you what kind of information I need to extract from the video, but then every one who doesn't know the syntax will come back asking for redundant questions.
Instead, I decided to waste a bit more of your time by writing all this, in hopes that you will help me and everyone else who will come searching for this specific question on How to Use the MediaInfo CLI --Info-Parameters Syntax so that the answers aren't repeated for every custom inquiry.
I honestly want to understand how to use it, and not just copy pasting the ready made one-line answers I will receive.
I'll start by mentioning what I know, that any new inquirer may learn from the very little I know, and then I'll kindly ask you to teach me how to write proper MediaInfo --Info-Parameters syntax to extract specific video information.
- After you Download MediaInfo the CLI version for Windows, extract the zip file and put it on your Desktop.
- RUN + CMD
- Navigate to the MediaInfo Folder on the Desktop.
- Put some Video files in the MediaInfo folder.
Run the following on the terminal:
MediaInfo.exe --help >Help.txt
MediaInfo.exe --Info-Parameters >Info_Parameters.txt
Now you have some help files to search for your required information. The rest of this simple documentation depends on the generosity of my fellow StackOverflow members.
To be more clear about my question, once and for all: How can I write proper syntax for the MediaInfo.exe CLI to extract specific information such as FrameRate, Duration, & Resolution? I need to understand the syntax more than the ready-made solution to be able to customize it later.
Thank you for your time!
These days I came across a command line tool called
jq
. This tool uses filters to manipulatejson
data like if you are querying a Database.It seems to me that this tool could be a perfect companion for mediainfo capability of outputting JSON.
Certainly
mediainfo
parameters are difficult to use but most of us knows how to handlejson
. Time will be best spent learningjq
's filter language than deciphering crypticmediainfo
parameter options ;)Workflow is more or less like this.
jq
and its filters to extract it.Commands
See all info on media file in a pretty formatted
json
Customize
jq
filters to get the desired result.Extracted info...
Possiibilities are endless once you get familiar with
jq
's filters.