mkvmerge1">
mkvinfo1">
mkvextract1">
mkvpropedit1">
mkvtoolnix-gui1">
Matroska">
OggVorbis">
XML">
]>
&product;&date;DeveloperMoritzBunkusmoritz@bunkus.org&product;1&version;&date;MKVToolNixUser Commands&product;Print information about elements in &matroska; filesSynopsismkvinfooptionssource-filenameDescription
This program lists all elements contained in a &matroska;. The output can be limited to a list of tracks in the file including
information about the codecs used.
,
Calculates and display the Adler-32 checksum for each frame. Useful for debugging only.
,
Only show a terse summary of what &mkvinfo; finds and not each element.
,
Show statistics for each track in verbose mode. Also sets verbosity to 1 if it was at level 0 before.
,
Show the first 16 bytes of each frame as a hex dump.
,
Show all bytes of each frame as a hex dump.
,
Show the size of each element including its header.
character-set
Sets the character set to convert strings given on the command line from. It defaults to the character set given by system's current
locale.
character-set
Sets the character set to which strings are converted that are to be output. It defaults to the character set given by system's
current locale.
, file-name
Writes all messages to the file file-name instead of to the console. While this can be done easily with
output redirection there are cases in which this option is needed: when the terminal reinterprets the output before writing it to a
file. The character set set with is honored.
code
Forces the translations for the language code to be used (e.g. 'de_DE' for the German
translations). Entering 'list' as the code will cause the program to output a list of
available translations.
topic
Turn on debugging for a specific feature. This option is only useful for developers.
feature
Turn on experimental features. A list of available features can be requested with mkvinfo --engage list. These
features are not meant to be used in normal situations.
Turns on GUI mode. In this mode specially-formatted lines may be output that can tell a controlling GUI what's happening. These
messages follow the format '#GUI#message'. The message may be followed by key/value pairs as in
'#GUI#message#key1=value1#key2=value2…'. Neither the messages nor the keys are ever translated and always output
in English.
,
Be more verbose. See the section about verbosity levels for a description which
information will be output at which level.
,
Show usage information and exit.
,
Show version information and exit.
options-file.json
Reads additional command line arguments from the file options-file. For a full explanation on the supported
formats for such files see the section called "Option files" in the &mkvmerge; man page.
Verbosity levels
The option can be used to increase &mkvinfo;'s verbosity level
and print more information about the current file.
At level 0 &mkvinfo; will print only the track headers it finds and their types. &mkvinfo; will exit as soon as the headers are parsed
completely (more technical: as soon as the first cluster is encountered). In this level the seek head entries and the cues will not be
displayed -- even if they're located in front of the track information.
At level 1 &mkvinfo; will also print all &matroska; elements encountered for the complete file but the seek head entries and the cue
entries. If the summary mode is enabled then &mkvinfo; will output the frame position as well.
At level 2 &mkvinfo; will also print the seek head entries, the cue entries and the file position at which each &matroska; element can be
found at.
At level 3 and above &mkvinfo; will print some information that is not directly connected to a &matroska; element. All other elements
only print stuff about the elements that were just found. Level 3 adds meta information to ease debugging (read: it's intended for
developers only). All lines written by level 3 are enclosed in square brackets to make filtering them out easy.
Text files and character set conversions
For an in-depth discussion about how all tools in the MKVToolNix suite handle character set conversions, input/output encoding, command
line encoding and console encoding please see the identically-named section in the &mkvmerge; man page.
Exit codes
&mkvinfo; exits with one of three exit codes:
0 -- This exit codes means that the run has completed successfully.
1 -- In this case &mkvinfo; has output at least one warning, but the run did continue. A warning is
prefixed with the text 'Warning:'.
2 -- This exit code is used after an error occurred. &mkvinfo; aborts right after outputting the error message.
Error messages range from wrong command line arguments over read/write errors to broken files.
Environment variables
&mkvinfo; uses the default variables that determine the system's locale (e.g. LANG and the LC_*
family). Additional variables:
MKVINFO_DEBUG, MKVTOOLNIX_DEBUG and its short form MTX_DEBUGThe content is treated as if it had been passed via the option.MKVINFO_ENGAGE, MKVTOOLNIX_ENGAGE and its short form MTX_ENGAGEThe content is treated as if it had been passed via the option.See also
&mkvmerge;, &mkvextract;, &mkvpropedit;, &mtxgui;
WWW
The latest version can always be found at the MKVToolNix homepage.