mirror of
https://github.com/id-Software/DOOM-3-BFG.git
synced 2024-12-12 21:41:48 +00:00
1061 lines
41 KiB
HTML
1061 lines
41 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<!-- Created on April 4, 2014 by texi2html 1.82 -->
|
||
|
<!--
|
||
|
texi2html was written by:
|
||
|
Lionel Cons <Lionel.Cons@cern.ch> (original author)
|
||
|
Karl Berry <karl@freefriends.org>
|
||
|
Olaf Bachmann <obachman@mathematik.uni-kl.de>
|
||
|
and many others.
|
||
|
Maintained by: Many creative people.
|
||
|
Send bugs and suggestions to <texi2html-bug@nongnu.org>
|
||
|
|
||
|
-->
|
||
|
<head>
|
||
|
<title>FFmpeg documentation : ffprobe </title>
|
||
|
|
||
|
<meta name="description" content="ffprobe Documentation: ">
|
||
|
<meta name="keywords" content="FFmpeg documentation : ffprobe ">
|
||
|
<meta name="Generator" content="texi2html 1.82">
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<link rel="stylesheet" type="text/css" href="default.css" />
|
||
|
|
||
|
<link rel="icon" href="favicon.png" type="image/png" />
|
||
|
</head>
|
||
|
<body>
|
||
|
<div id="container">
|
||
|
<div id="body">
|
||
|
|
||
|
<a name="SEC_Top"></a>
|
||
|
<h1 class="settitle">ffprobe Documentation</h1>
|
||
|
|
||
|
<a name="SEC_Contents"></a>
|
||
|
<h1>Table of Contents</h1>
|
||
|
<div class="contents">
|
||
|
|
||
|
<ul class="toc">
|
||
|
<li><a name="toc-Synopsis" href="#Synopsis">1. Synopsis</a></li>
|
||
|
<li><a name="toc-Description" href="#Description">2. Description</a></li>
|
||
|
<li><a name="toc-Options" href="#Options">3. Options</a>
|
||
|
<ul class="toc">
|
||
|
<li><a name="toc-Stream-specifiers-1" href="#Stream-specifiers-1">3.1 Stream specifiers</a></li>
|
||
|
<li><a name="toc-Generic-options" href="#Generic-options">3.2 Generic options</a></li>
|
||
|
<li><a name="toc-AVOptions" href="#AVOptions">3.3 AVOptions</a></li>
|
||
|
<li><a name="toc-Main-options" href="#Main-options">3.4 Main options</a></li>
|
||
|
</ul></li>
|
||
|
<li><a name="toc-Writers" href="#Writers">4. Writers</a>
|
||
|
<ul class="toc">
|
||
|
<li><a name="toc-default" href="#default">4.1 default</a></li>
|
||
|
<li><a name="toc-compact_002c-csv" href="#compact_002c-csv">4.2 compact, csv</a></li>
|
||
|
<li><a name="toc-flat" href="#flat">4.3 flat</a></li>
|
||
|
<li><a name="toc-ini" href="#ini">4.4 ini</a></li>
|
||
|
<li><a name="toc-json" href="#json">4.5 json</a></li>
|
||
|
<li><a name="toc-xml" href="#xml">4.6 xml</a></li>
|
||
|
</ul></li>
|
||
|
<li><a name="toc-Timecode" href="#Timecode">5. Timecode</a></li>
|
||
|
<li><a name="toc-See-Also" href="#See-Also">6. See Also</a></li>
|
||
|
<li><a name="toc-Authors" href="#Authors">7. Authors</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
|
||
|
<a name="Synopsis"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Synopsis">1. Synopsis</a></h1>
|
||
|
|
||
|
<p>ffprobe [<var>options</var>] [‘<tt>input_file</tt>’]
|
||
|
</p>
|
||
|
<a name="Description"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Description">2. Description</a></h1>
|
||
|
|
||
|
<p>ffprobe gathers information from multimedia streams and prints it in
|
||
|
human- and machine-readable fashion.
|
||
|
</p>
|
||
|
<p>For example it can be used to check the format of the container used
|
||
|
by a multimedia stream and the format and type of each media stream
|
||
|
contained in it.
|
||
|
</p>
|
||
|
<p>If a filename is specified in input, ffprobe will try to open and
|
||
|
probe the file content. If the file cannot be opened or recognized as
|
||
|
a multimedia file, a positive exit code is returned.
|
||
|
</p>
|
||
|
<p>ffprobe may be employed both as a standalone application or in
|
||
|
combination with a textual filter, which may perform more
|
||
|
sophisticated processing, e.g. statistical processing or plotting.
|
||
|
</p>
|
||
|
<p>Options are used to list some of the formats supported by ffprobe or
|
||
|
for specifying which information to display, and for setting how
|
||
|
ffprobe will show it.
|
||
|
</p>
|
||
|
<p>ffprobe output is designed to be easily parsable by a textual filter,
|
||
|
and consists of one or more sections of a form defined by the selected
|
||
|
writer, which is specified by the ‘<samp>print_format</samp>’ option.
|
||
|
</p>
|
||
|
<p>Sections may contain other nested sections, and are identified by a
|
||
|
name (which may be shared by other sections), and an unique
|
||
|
name. See the output of ‘<samp>sections</samp>’.
|
||
|
</p>
|
||
|
<p>Metadata tags stored in the container or in the streams are recognized
|
||
|
and printed in the corresponding "FORMAT", "STREAM" or "PROGRAM_STREAM"
|
||
|
section.
|
||
|
</p>
|
||
|
|
||
|
<a name="Options"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Options">3. Options</a></h1>
|
||
|
|
||
|
<p>All the numerical options, if not specified otherwise, accept a string
|
||
|
representing a number as input, which may be followed by one of the SI
|
||
|
unit prefixes, for example: ’K’, ’M’, or ’G’.
|
||
|
</p>
|
||
|
<p>If ’i’ is appended to the SI unit prefix, the complete prefix will be
|
||
|
interpreted as a unit prefix for binary multiplies, which are based on
|
||
|
powers of 1024 instead of powers of 1000. Appending ’B’ to the SI unit
|
||
|
prefix multiplies the value by 8. This allows using, for example:
|
||
|
’KB’, ’MiB’, ’G’ and ’B’ as number suffixes.
|
||
|
</p>
|
||
|
<p>Options which do not take arguments are boolean options, and set the
|
||
|
corresponding value to true. They can be set to false by prefixing
|
||
|
the option name with "no". For example using "-nofoo"
|
||
|
will set the boolean option with name "foo" to false.
|
||
|
</p>
|
||
|
<p><a name="Stream-specifiers"></a>
|
||
|
</p><a name="Stream-specifiers-1"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-Stream-specifiers-1">3.1 Stream specifiers</a></h2>
|
||
|
<p>Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers
|
||
|
are used to precisely specify which stream(s) a given option belongs to.
|
||
|
</p>
|
||
|
<p>A stream specifier is a string generally appended to the option name and
|
||
|
separated from it by a colon. E.g. <code>-codec:a:1 ac3</code> contains the
|
||
|
<code>a:1</code> stream specifier, which matches the second audio stream. Therefore, it
|
||
|
would select the ac3 codec for the second audio stream.
|
||
|
</p>
|
||
|
<p>A stream specifier can match several streams, so that the option is applied to all
|
||
|
of them. E.g. the stream specifier in <code>-b:a 128k</code> matches all audio
|
||
|
streams.
|
||
|
</p>
|
||
|
<p>An empty stream specifier matches all streams. For example, <code>-codec copy</code>
|
||
|
or <code>-codec: copy</code> would copy all the streams without reencoding.
|
||
|
</p>
|
||
|
<p>Possible forms of stream specifiers are:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp><var>stream_index</var></samp>’</dt>
|
||
|
<dd><p>Matches the stream with this index. E.g. <code>-threads:1 4</code> would set the
|
||
|
thread count for the second stream to 4.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp><var>stream_type</var>[:<var>stream_index</var>]</samp>’</dt>
|
||
|
<dd><p><var>stream_type</var> is one of following: ’v’ for video, ’a’ for audio, ’s’ for subtitle,
|
||
|
’d’ for data, and ’t’ for attachments. If <var>stream_index</var> is given, then it matches
|
||
|
stream number <var>stream_index</var> of this type. Otherwise, it matches all
|
||
|
streams of this type.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>p:<var>program_id</var>[:<var>stream_index</var>]</samp>’</dt>
|
||
|
<dd><p>If <var>stream_index</var> is given, then it matches the stream with number <var>stream_index</var>
|
||
|
in the program with the id <var>program_id</var>. Otherwise, it matches all streams in the
|
||
|
program.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>#<var>stream_id</var> or i:<var>stream_id</var></samp>’</dt>
|
||
|
<dd><p>Match the stream by stream id (e.g. PID in MPEG-TS container).
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="Generic-options"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-Generic-options">3.2 Generic options</a></h2>
|
||
|
|
||
|
<p>These options are shared amongst the ff* tools.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>-L</samp>’</dt>
|
||
|
<dd><p>Show license.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-h, -?, -help, --help [<var>arg</var>]</samp>’</dt>
|
||
|
<dd><p>Show help. An optional parameter may be specified to print help about a specific
|
||
|
item. If no argument is specified, only basic (non advanced) tool
|
||
|
options are shown.
|
||
|
</p>
|
||
|
<p>Possible values of <var>arg</var> are:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>long</samp>’</dt>
|
||
|
<dd><p>Print advanced tool options in addition to the basic tool options.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>full</samp>’</dt>
|
||
|
<dd><p>Print complete list of options, including shared and private options
|
||
|
for encoders, decoders, demuxers, muxers, filters, etc.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>decoder=<var>decoder_name</var></samp>’</dt>
|
||
|
<dd><p>Print detailed information about the decoder named <var>decoder_name</var>. Use the
|
||
|
‘<samp>-decoders</samp>’ option to get a list of all decoders.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>encoder=<var>encoder_name</var></samp>’</dt>
|
||
|
<dd><p>Print detailed information about the encoder named <var>encoder_name</var>. Use the
|
||
|
‘<samp>-encoders</samp>’ option to get a list of all encoders.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>demuxer=<var>demuxer_name</var></samp>’</dt>
|
||
|
<dd><p>Print detailed information about the demuxer named <var>demuxer_name</var>. Use the
|
||
|
‘<samp>-formats</samp>’ option to get a list of all demuxers and muxers.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>muxer=<var>muxer_name</var></samp>’</dt>
|
||
|
<dd><p>Print detailed information about the muxer named <var>muxer_name</var>. Use the
|
||
|
‘<samp>-formats</samp>’ option to get a list of all muxers and demuxers.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>filter=<var>filter_name</var></samp>’</dt>
|
||
|
<dd><p>Print detailed information about the filter name <var>filter_name</var>. Use the
|
||
|
‘<samp>-filters</samp>’ option to get a list of all filters.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-version</samp>’</dt>
|
||
|
<dd><p>Show version.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-formats</samp>’</dt>
|
||
|
<dd><p>Show available formats.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-codecs</samp>’</dt>
|
||
|
<dd><p>Show all codecs known to libavcodec.
|
||
|
</p>
|
||
|
<p>Note that the term ’codec’ is used throughout this documentation as a shortcut
|
||
|
for what is more correctly called a media bitstream format.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-decoders</samp>’</dt>
|
||
|
<dd><p>Show available decoders.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-encoders</samp>’</dt>
|
||
|
<dd><p>Show all available encoders.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-bsfs</samp>’</dt>
|
||
|
<dd><p>Show available bitstream filters.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-protocols</samp>’</dt>
|
||
|
<dd><p>Show available protocols.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-filters</samp>’</dt>
|
||
|
<dd><p>Show available libavfilter filters.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-pix_fmts</samp>’</dt>
|
||
|
<dd><p>Show available pixel formats.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-sample_fmts</samp>’</dt>
|
||
|
<dd><p>Show available sample formats.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-layouts</samp>’</dt>
|
||
|
<dd><p>Show channel names and standard channel layouts.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-colors</samp>’</dt>
|
||
|
<dd><p>Show recognized color names.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-loglevel [repeat+]<var>loglevel</var> | -v [repeat+]<var>loglevel</var></samp>’</dt>
|
||
|
<dd><p>Set the logging level used by the library.
|
||
|
Adding "repeat+" indicates that repeated log output should not be compressed
|
||
|
to the first line and the "Last message repeated n times" line will be
|
||
|
omitted. "repeat" can also be used alone.
|
||
|
If "repeat" is used alone, and with no prior loglevel set, the default
|
||
|
loglevel will be used. If multiple loglevel parameters are given, using
|
||
|
’repeat’ will not change the loglevel.
|
||
|
<var>loglevel</var> is a number or a string containing one of the following values:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>quiet</samp>’</dt>
|
||
|
<dd><p>Show nothing at all; be silent.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>panic</samp>’</dt>
|
||
|
<dd><p>Only show fatal errors which could lead the process to crash, such as
|
||
|
and assert failure. This is not currently used for anything.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>fatal</samp>’</dt>
|
||
|
<dd><p>Only show fatal errors. These are errors after which the process absolutely
|
||
|
cannot continue after.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>error</samp>’</dt>
|
||
|
<dd><p>Show all errors, including ones which can be recovered from.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>warning</samp>’</dt>
|
||
|
<dd><p>Show all warnings and errors. Any message related to possibly
|
||
|
incorrect or unexpected events will be shown.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>info</samp>’</dt>
|
||
|
<dd><p>Show informative messages during processing. This is in addition to
|
||
|
warnings and errors. This is the default value.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>verbose</samp>’</dt>
|
||
|
<dd><p>Same as <code>info</code>, except more verbose.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>debug</samp>’</dt>
|
||
|
<dd><p>Show everything, including debugging information.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>By default the program logs to stderr, if coloring is supported by the
|
||
|
terminal, colors are used to mark errors and warnings. Log coloring
|
||
|
can be disabled setting the environment variable
|
||
|
<code>AV_LOG_FORCE_NOCOLOR</code> or <code>NO_COLOR</code>, or can be forced setting
|
||
|
the environment variable <code>AV_LOG_FORCE_COLOR</code>.
|
||
|
The use of the environment variable <code>NO_COLOR</code> is deprecated and
|
||
|
will be dropped in a following FFmpeg version.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-report</samp>’</dt>
|
||
|
<dd><p>Dump full command line and console output to a file named
|
||
|
<code><var>program</var>-<var>YYYYMMDD</var>-<var>HHMMSS</var>.log</code> in the current
|
||
|
directory.
|
||
|
This file can be useful for bug reports.
|
||
|
It also implies <code>-loglevel verbose</code>.
|
||
|
</p>
|
||
|
<p>Setting the environment variable <code>FFREPORT</code> to any value has the
|
||
|
same effect. If the value is a ’:’-separated key=value sequence, these
|
||
|
options will affect the report; options values must be escaped if they
|
||
|
contain special characters or the options delimiter ’:’ (see the
|
||
|
“Quoting and escaping” section in the ffmpeg-utils manual). The
|
||
|
following option is recognized:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>file</samp>’</dt>
|
||
|
<dd><p>set the file name to use for the report; <code>%p</code> is expanded to the name
|
||
|
of the program, <code>%t</code> is expanded to a timestamp, <code>%%</code> is expanded
|
||
|
to a plain <code>%</code>
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>Errors in parsing the environment variable are not fatal, and will not
|
||
|
appear in the report.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-hide_banner</samp>’</dt>
|
||
|
<dd><p>Suppress printing banner.
|
||
|
</p>
|
||
|
<p>All FFmpeg tools will normally show a copyright notice, build options
|
||
|
and library versions. This option can be used to suppress printing
|
||
|
this information.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-cpuflags flags (<em>global</em>)</samp>’</dt>
|
||
|
<dd><p>Allows setting and clearing cpu flags. This option is intended
|
||
|
for testing. Do not use it unless you know what you’re doing.
|
||
|
</p><table><tr><td> </td><td><pre class="example">ffmpeg -cpuflags -sse+mmx ...
|
||
|
ffmpeg -cpuflags mmx ...
|
||
|
ffmpeg -cpuflags 0 ...
|
||
|
</pre></td></tr></table>
|
||
|
<p>Possible flags for this option are:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>x86</samp>’</dt>
|
||
|
<dd><dl compact="compact">
|
||
|
<dt> ‘<samp>mmx</samp>’</dt>
|
||
|
<dt> ‘<samp>mmxext</samp>’</dt>
|
||
|
<dt> ‘<samp>sse</samp>’</dt>
|
||
|
<dt> ‘<samp>sse2</samp>’</dt>
|
||
|
<dt> ‘<samp>sse2slow</samp>’</dt>
|
||
|
<dt> ‘<samp>sse3</samp>’</dt>
|
||
|
<dt> ‘<samp>sse3slow</samp>’</dt>
|
||
|
<dt> ‘<samp>ssse3</samp>’</dt>
|
||
|
<dt> ‘<samp>atom</samp>’</dt>
|
||
|
<dt> ‘<samp>sse4.1</samp>’</dt>
|
||
|
<dt> ‘<samp>sse4.2</samp>’</dt>
|
||
|
<dt> ‘<samp>avx</samp>’</dt>
|
||
|
<dt> ‘<samp>xop</samp>’</dt>
|
||
|
<dt> ‘<samp>fma4</samp>’</dt>
|
||
|
<dt> ‘<samp>3dnow</samp>’</dt>
|
||
|
<dt> ‘<samp>3dnowext</samp>’</dt>
|
||
|
<dt> ‘<samp>cmov</samp>’</dt>
|
||
|
</dl>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>ARM</samp>’</dt>
|
||
|
<dd><dl compact="compact">
|
||
|
<dt> ‘<samp>armv5te</samp>’</dt>
|
||
|
<dt> ‘<samp>armv6</samp>’</dt>
|
||
|
<dt> ‘<samp>armv6t2</samp>’</dt>
|
||
|
<dt> ‘<samp>vfp</samp>’</dt>
|
||
|
<dt> ‘<samp>vfpv3</samp>’</dt>
|
||
|
<dt> ‘<samp>neon</samp>’</dt>
|
||
|
</dl>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>PowerPC</samp>’</dt>
|
||
|
<dd><dl compact="compact">
|
||
|
<dt> ‘<samp>altivec</samp>’</dt>
|
||
|
</dl>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>Specific Processors</samp>’</dt>
|
||
|
<dd><dl compact="compact">
|
||
|
<dt> ‘<samp>pentium2</samp>’</dt>
|
||
|
<dt> ‘<samp>pentium3</samp>’</dt>
|
||
|
<dt> ‘<samp>pentium4</samp>’</dt>
|
||
|
<dt> ‘<samp>k6</samp>’</dt>
|
||
|
<dt> ‘<samp>k62</samp>’</dt>
|
||
|
<dt> ‘<samp>athlon</samp>’</dt>
|
||
|
<dt> ‘<samp>athlonxp</samp>’</dt>
|
||
|
<dt> ‘<samp>k8</samp>’</dt>
|
||
|
</dl>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-opencl_bench</samp>’</dt>
|
||
|
<dd><p>Benchmark all available OpenCL devices and show the results. This option
|
||
|
is only available when FFmpeg has been compiled with <code>--enable-opencl</code>.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-opencl_options options (<em>global</em>)</samp>’</dt>
|
||
|
<dd><p>Set OpenCL environment options. This option is only available when
|
||
|
FFmpeg has been compiled with <code>--enable-opencl</code>.
|
||
|
</p>
|
||
|
<p><var>options</var> must be a list of <var>key</var>=<var>value</var> option pairs
|
||
|
separated by ’:’. See the “OpenCL Options” section in the
|
||
|
ffmpeg-utils manual for the list of supported options.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="AVOptions"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-AVOptions">3.3 AVOptions</a></h2>
|
||
|
|
||
|
<p>These options are provided directly by the libavformat, libavdevice and
|
||
|
libavcodec libraries. To see the list of available AVOptions, use the
|
||
|
‘<samp>-help</samp>’ option. They are separated into two categories:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>generic</samp>’</dt>
|
||
|
<dd><p>These options can be set for any container, codec or device. Generic options
|
||
|
are listed under AVFormatContext options for containers/devices and under
|
||
|
AVCodecContext options for codecs.
|
||
|
</p></dd>
|
||
|
<dt> ‘<samp>private</samp>’</dt>
|
||
|
<dd><p>These options are specific to the given container, device or codec. Private
|
||
|
options are listed under their corresponding containers/devices/codecs.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>For example to write an ID3v2.3 header instead of a default ID3v2.4 to
|
||
|
an MP3 file, use the ‘<samp>id3v2_version</samp>’ private option of the MP3
|
||
|
muxer:
|
||
|
</p><table><tr><td> </td><td><pre class="example">ffmpeg -i input.flac -id3v2_version 3 out.mp3
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>All codec AVOptions are per-stream, and thus a stream specifier
|
||
|
should be attached to them.
|
||
|
</p>
|
||
|
<p>Note: the ‘<samp>-nooption</samp>’ syntax cannot be used for boolean
|
||
|
AVOptions, use ‘<samp>-option 0</samp>’/‘<samp>-option 1</samp>’.
|
||
|
</p>
|
||
|
<p>Note: the old undocumented way of specifying per-stream AVOptions by
|
||
|
prepending v/a/s to the options name is now obsolete and will be
|
||
|
removed soon.
|
||
|
</p>
|
||
|
<a name="Main-options"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-Main-options">3.4 Main options</a></h2>
|
||
|
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>-f <var>format</var></samp>’</dt>
|
||
|
<dd><p>Force format to use.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-unit</samp>’</dt>
|
||
|
<dd><p>Show the unit of the displayed values.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-prefix</samp>’</dt>
|
||
|
<dd><p>Use SI prefixes for the displayed values.
|
||
|
Unless the "-byte_binary_prefix" option is used all the prefixes
|
||
|
are decimal.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-byte_binary_prefix</samp>’</dt>
|
||
|
<dd><p>Force the use of binary prefixes for byte values.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-sexagesimal</samp>’</dt>
|
||
|
<dd><p>Use sexagesimal format HH:MM:SS.MICROSECONDS for time values.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-pretty</samp>’</dt>
|
||
|
<dd><p>Prettify the format of the displayed values, it corresponds to the
|
||
|
options "-unit -prefix -byte_binary_prefix -sexagesimal".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-of, -print_format <var>writer_name</var>[=<var>writer_options</var>]</samp>’</dt>
|
||
|
<dd><p>Set the output printing format.
|
||
|
</p>
|
||
|
<p><var>writer_name</var> specifies the name of the writer, and
|
||
|
<var>writer_options</var> specifies the options to be passed to the writer.
|
||
|
</p>
|
||
|
<p>For example for printing the output in JSON format, specify:
|
||
|
</p><table><tr><td> </td><td><pre class="example">-print_format json
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>For more details on the available output printing formats, see the
|
||
|
Writers section below.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-sections</samp>’</dt>
|
||
|
<dd><p>Print sections structure and section information, and exit. The output
|
||
|
is not meant to be parsed by a machine.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-select_streams <var>stream_specifier</var></samp>’</dt>
|
||
|
<dd><p>Select only the streams specified by <var>stream_specifier</var>. This
|
||
|
option affects only the options related to streams
|
||
|
(e.g. <code>show_streams</code>, <code>show_packets</code>, etc.).
|
||
|
</p>
|
||
|
<p>For example to show only audio streams, you can use the command:
|
||
|
</p><table><tr><td> </td><td><pre class="example">ffprobe -show_streams -select_streams a INPUT
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>To show only video packets belonging to the video stream with index 1:
|
||
|
</p><table><tr><td> </td><td><pre class="example">ffprobe -show_packets -select_streams v:1 INPUT
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_data</samp>’</dt>
|
||
|
<dd><p>Show payload data, as a hexadecimal and ASCII dump. Coupled with
|
||
|
‘<samp>-show_packets</samp>’, it will dump the packets’ data. Coupled with
|
||
|
‘<samp>-show_streams</samp>’, it will dump the codec extradata.
|
||
|
</p>
|
||
|
<p>The dump is printed as the "data" field. It may contain newlines.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_error</samp>’</dt>
|
||
|
<dd><p>Show information about the error found when trying to probe the input.
|
||
|
</p>
|
||
|
<p>The error information is printed within a section with name "ERROR".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_format</samp>’</dt>
|
||
|
<dd><p>Show information about the container format of the input multimedia
|
||
|
stream.
|
||
|
</p>
|
||
|
<p>All the container format information is printed within a section with
|
||
|
name "FORMAT".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_format_entry <var>name</var></samp>’</dt>
|
||
|
<dd><p>Like ‘<samp>-show_format</samp>’, but only prints the specified entry of the
|
||
|
container format information, rather than all. This option may be given more
|
||
|
than once, then all specified entries will be shown.
|
||
|
</p>
|
||
|
<p>This option is deprecated, use <code>show_entries</code> instead.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_entries <var>section_entries</var></samp>’</dt>
|
||
|
<dd><p>Set list of entries to show.
|
||
|
</p>
|
||
|
<p>Entries are specified according to the following
|
||
|
syntax. <var>section_entries</var> contains a list of section entries
|
||
|
separated by <code>:</code>. Each section entry is composed by a section
|
||
|
name (or unique name), optionally followed by a list of entries local
|
||
|
to that section, separated by <code>,</code>.
|
||
|
</p>
|
||
|
<p>If section name is specified but is followed by no <code>=</code>, all
|
||
|
entries are printed to output, together with all the contained
|
||
|
sections. Otherwise only the entries specified in the local section
|
||
|
entries list are printed. In particular, if <code>=</code> is specified but
|
||
|
the list of local entries is empty, then no entries will be shown for
|
||
|
that section.
|
||
|
</p>
|
||
|
<p>Note that the order of specification of the local section entries is
|
||
|
not honored in the output, and the usual display order will be
|
||
|
retained.
|
||
|
</p>
|
||
|
<p>The formal syntax is given by:
|
||
|
</p><table><tr><td> </td><td><pre class="example"><var>LOCAL_SECTION_ENTRIES</var> ::= <var>SECTION_ENTRY_NAME</var>[,<var>LOCAL_SECTION_ENTRIES</var>]
|
||
|
<var>SECTION_ENTRY</var> ::= <var>SECTION_NAME</var>[=[<var>LOCAL_SECTION_ENTRIES</var>]]
|
||
|
<var>SECTION_ENTRIES</var> ::= <var>SECTION_ENTRY</var>[:<var>SECTION_ENTRIES</var>]
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>For example, to show only the index and type of each stream, and the PTS
|
||
|
time, duration time, and stream index of the packets, you can specify
|
||
|
the argument:
|
||
|
</p><table><tr><td> </td><td><pre class="example">packet=pts_time,duration_time,stream_index : stream=index,codec_type
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>To show all the entries in the section "format", but only the codec
|
||
|
type in the section "stream", specify the argument:
|
||
|
</p><table><tr><td> </td><td><pre class="example">format : stream=codec_type
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>To show all the tags in the stream and format sections:
|
||
|
</p><table><tr><td> </td><td><pre class="example">format_tags : format_tags
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>To show only the <code>title</code> tag (if available) in the stream
|
||
|
sections:
|
||
|
</p><table><tr><td> </td><td><pre class="example">stream_tags=title
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_packets</samp>’</dt>
|
||
|
<dd><p>Show information about each packet contained in the input multimedia
|
||
|
stream.
|
||
|
</p>
|
||
|
<p>The information for each single packet is printed within a dedicated
|
||
|
section with name "PACKET".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_frames</samp>’</dt>
|
||
|
<dd><p>Show information about each frame and subtitle contained in the input
|
||
|
multimedia stream.
|
||
|
</p>
|
||
|
<p>The information for each single frame is printed within a dedicated
|
||
|
section with name "FRAME" or "SUBTITLE".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_streams</samp>’</dt>
|
||
|
<dd><p>Show information about each media stream contained in the input
|
||
|
multimedia stream.
|
||
|
</p>
|
||
|
<p>Each media stream information is printed within a dedicated section
|
||
|
with name "STREAM".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_programs</samp>’</dt>
|
||
|
<dd><p>Show information about programs and their streams contained in the input
|
||
|
multimedia stream.
|
||
|
</p>
|
||
|
<p>Each media stream information is printed within a dedicated section
|
||
|
with name "PROGRAM_STREAM".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_chapters</samp>’</dt>
|
||
|
<dd><p>Show information about chapters stored in the format.
|
||
|
</p>
|
||
|
<p>Each chapter is printed within a dedicated section with name "CHAPTER".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-count_frames</samp>’</dt>
|
||
|
<dd><p>Count the number of frames per stream and report it in the
|
||
|
corresponding stream section.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-count_packets</samp>’</dt>
|
||
|
<dd><p>Count the number of packets per stream and report it in the
|
||
|
corresponding stream section.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-read_intervals <var>read_intervals</var></samp>’</dt>
|
||
|
<dd>
|
||
|
<p>Read only the specified intervals. <var>read_intervals</var> must be a
|
||
|
sequence of interval specifications separated by ",".
|
||
|
<code>ffprobe</code> will seek to the interval starting point, and will
|
||
|
continue reading from that.
|
||
|
</p>
|
||
|
<p>Each interval is specified by two optional parts, separated by "%".
|
||
|
</p>
|
||
|
<p>The first part specifies the interval start position. It is
|
||
|
interpreted as an abolute position, or as a relative offset from the
|
||
|
current position if it is preceded by the "+" character. If this first
|
||
|
part is not specified, no seeking will be performed when reading this
|
||
|
interval.
|
||
|
</p>
|
||
|
<p>The second part specifies the interval end position. It is interpreted
|
||
|
as an absolute position, or as a relative offset from the current
|
||
|
position if it is preceded by the "+" character. If the offset
|
||
|
specification starts with "#", it is interpreted as the number of
|
||
|
packets to read (not including the flushing packets) from the interval
|
||
|
start. If no second part is specified, the program will read until the
|
||
|
end of the input.
|
||
|
</p>
|
||
|
<p>Note that seeking is not accurate, thus the actual interval start
|
||
|
point may be different from the specified position. Also, when an
|
||
|
interval duration is specified, the absolute end time will be computed
|
||
|
by adding the duration to the interval start point found by seeking
|
||
|
the file, rather than to the specified start value.
|
||
|
</p>
|
||
|
<p>The formal syntax is given by:
|
||
|
</p><table><tr><td> </td><td><pre class="example"><var>INTERVAL</var> ::= [<var>START</var>|+<var>START_OFFSET</var>][%[<var>END</var>|+<var>END_OFFSET</var>]]
|
||
|
<var>INTERVALS</var> ::= <var>INTERVAL</var>[,<var>INTERVALS</var>]
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>A few examples follow.
|
||
|
</p><ul>
|
||
|
<li>
|
||
|
Seek to time 10, read packets until 20 seconds after the found seek
|
||
|
point, then seek to position <code>01:30</code> (1 minute and thirty
|
||
|
seconds) and read packets until position <code>01:45</code>.
|
||
|
<table><tr><td> </td><td><pre class="example">10%+20,01:30%01:45
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
</li><li>
|
||
|
Read only 42 packets after seeking to position <code>01:23</code>:
|
||
|
<table><tr><td> </td><td><pre class="example">01:23%+#42
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
</li><li>
|
||
|
Read only the first 20 seconds from the start:
|
||
|
<table><tr><td> </td><td><pre class="example">%+20
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
</li><li>
|
||
|
Read from the start until position <code>02:30</code>:
|
||
|
<table><tr><td> </td><td><pre class="example">%02:30
|
||
|
</pre></td></tr></table>
|
||
|
</li></ul>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_private_data, -private</samp>’</dt>
|
||
|
<dd><p>Show private data, that is data depending on the format of the
|
||
|
particular shown element.
|
||
|
This option is enabled by default, but you may need to disable it
|
||
|
for specific uses, for example when creating XSD-compliant XML output.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_program_version</samp>’</dt>
|
||
|
<dd><p>Show information related to program version.
|
||
|
</p>
|
||
|
<p>Version information is printed within a section with name
|
||
|
"PROGRAM_VERSION".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_library_versions</samp>’</dt>
|
||
|
<dd><p>Show information related to library versions.
|
||
|
</p>
|
||
|
<p>Version information for each library is printed within a section with
|
||
|
name "LIBRARY_VERSION".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-show_versions</samp>’</dt>
|
||
|
<dd><p>Show information related to program and library versions. This is the
|
||
|
equivalent of setting both ‘<samp>-show_program_version</samp>’ and
|
||
|
‘<samp>-show_library_versions</samp>’ options.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-bitexact</samp>’</dt>
|
||
|
<dd><p>Force bitexact output, useful to produce output which is not dependent
|
||
|
on the specific build.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>-i <var>input_file</var></samp>’</dt>
|
||
|
<dd><p>Read <var>input_file</var>.
|
||
|
</p>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="Writers"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Writers">4. Writers</a></h1>
|
||
|
|
||
|
<p>A writer defines the output format adopted by <code>ffprobe</code>, and will be
|
||
|
used for printing all the parts of the output.
|
||
|
</p>
|
||
|
<p>A writer may accept one or more arguments, which specify the options
|
||
|
to adopt. The options are specified as a list of <var>key</var>=<var>value</var>
|
||
|
pairs, separated by ":".
|
||
|
</p>
|
||
|
<p>All writers support the following options:
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>string_validation, sv</samp>’</dt>
|
||
|
<dd><p>Set string validation mode.
|
||
|
</p>
|
||
|
<p>The following values are accepted.
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>fail</samp>’</dt>
|
||
|
<dd><p>The writer will fail immediately in case an invalid string (UTF-8)
|
||
|
sequence or code point is found in the input. This is especially
|
||
|
useful to validate input metadata.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>ignore</samp>’</dt>
|
||
|
<dd><p>Any validation error will be ignored. This will result in possibly
|
||
|
broken output, especially with the json or xml writer.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>replace</samp>’</dt>
|
||
|
<dd><p>The writer will substitute invalid UTF-8 sequences or code points with
|
||
|
the string specified with the ‘<samp>string_validation_replacement</samp>’.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>Default value is ‘<samp>replace</samp>’.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>string_validation_replacement, svr</samp>’</dt>
|
||
|
<dd><p>Set replacement string to use in case ‘<samp>string_validation</samp>’ is
|
||
|
set to ‘<samp>replace</samp>’.
|
||
|
</p>
|
||
|
<p>In case the option is not specified, the writer will assume the empty
|
||
|
string, that is it will remove the invalid sequences from the input
|
||
|
strings.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>A description of the currently available writers follows.
|
||
|
</p>
|
||
|
<a name="default"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-default">4.1 default</a></h2>
|
||
|
<p>Default format.
|
||
|
</p>
|
||
|
<p>Print each section in the form:
|
||
|
</p><table><tr><td> </td><td><pre class="example">[SECTION]
|
||
|
key1=val1
|
||
|
...
|
||
|
keyN=valN
|
||
|
[/SECTION]
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>Metadata tags are printed as a line in the corresponding FORMAT, STREAM or
|
||
|
PROGRAM_STREAM section, and are prefixed by the string "TAG:".
|
||
|
</p>
|
||
|
<p>A description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>nokey, nk</samp>’</dt>
|
||
|
<dd><p>If set to 1 specify not to print the key of each field. Default value
|
||
|
is 0.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>noprint_wrappers, nw</samp>’</dt>
|
||
|
<dd><p>If set to 1 specify not to print the section header and footer.
|
||
|
Default value is 0.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="compact_002c-csv"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-compact_002c-csv">4.2 compact, csv</a></h2>
|
||
|
<p>Compact and CSV format.
|
||
|
</p>
|
||
|
<p>The <code>csv</code> writer is equivalent to <code>compact</code>, but supports
|
||
|
different defaults.
|
||
|
</p>
|
||
|
<p>Each section is printed on a single line.
|
||
|
If no option is specifid, the output has the form:
|
||
|
</p><table><tr><td> </td><td><pre class="example">section|key1=val1| ... |keyN=valN
|
||
|
</pre></td></tr></table>
|
||
|
|
||
|
<p>Metadata tags are printed in the corresponding "format" or "stream"
|
||
|
section. A metadata tag key, if printed, is prefixed by the string
|
||
|
"tag:".
|
||
|
</p>
|
||
|
<p>The description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>item_sep, s</samp>’</dt>
|
||
|
<dd><p>Specify the character to use for separating fields in the output line.
|
||
|
It must be a single printable character, it is "|" by default ("," for
|
||
|
the <code>csv</code> writer).
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>nokey, nk</samp>’</dt>
|
||
|
<dd><p>If set to 1 specify not to print the key of each field. Its default
|
||
|
value is 0 (1 for the <code>csv</code> writer).
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>escape, e</samp>’</dt>
|
||
|
<dd><p>Set the escape mode to use, default to "c" ("csv" for the <code>csv</code>
|
||
|
writer).
|
||
|
</p>
|
||
|
<p>It can assume one of the following values:
|
||
|
</p><dl compact="compact">
|
||
|
<dt> ‘<samp>c</samp>’</dt>
|
||
|
<dd><p>Perform C-like escaping. Strings containing a newline (’\n’), carriage
|
||
|
return (’\r’), a tab (’\t’), a form feed (’\f’), the escaping
|
||
|
character (’\’) or the item separator character <var>SEP</var> are escaped using C-like fashioned
|
||
|
escaping, so that a newline is converted to the sequence "\n", a
|
||
|
carriage return to "\r", ’\’ to "\\" and the separator <var>SEP</var> is
|
||
|
converted to "\<var>SEP</var>".
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>csv</samp>’</dt>
|
||
|
<dd><p>Perform CSV-like escaping, as described in RFC4180. Strings
|
||
|
containing a newline (’\n’), a carriage return (’\r’), a double quote
|
||
|
(’"’), or <var>SEP</var> are enclosed in double-quotes.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>none</samp>’</dt>
|
||
|
<dd><p>Perform no escaping.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
</dd>
|
||
|
<dt> ‘<samp>print_section, p</samp>’</dt>
|
||
|
<dd><p>Print the section name at the begin of each line if the value is
|
||
|
<code>1</code>, disable it with value set to <code>0</code>. Default value is
|
||
|
<code>1</code>.
|
||
|
</p>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="flat"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-flat">4.3 flat</a></h2>
|
||
|
<p>Flat format.
|
||
|
</p>
|
||
|
<p>A free-form output where each line contains an explicit key=value, such as
|
||
|
"streams.stream.3.tags.foo=bar". The output is shell escaped, so it can be
|
||
|
directly embedded in sh scripts as long as the separator character is an
|
||
|
alphanumeric character or an underscore (see <var>sep_char</var> option).
|
||
|
</p>
|
||
|
<p>The description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>sep_char, s</samp>’</dt>
|
||
|
<dd><p>Separator character used to separate the chapter, the section name, IDs and
|
||
|
potential tags in the printed field key.
|
||
|
</p>
|
||
|
<p>Default value is ’.’.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>hierarchical, h</samp>’</dt>
|
||
|
<dd><p>Specify if the section name specification should be hierarchical. If
|
||
|
set to 1, and if there is more than one section in the current
|
||
|
chapter, the section name will be prefixed by the name of the
|
||
|
chapter. A value of 0 will disable this behavior.
|
||
|
</p>
|
||
|
<p>Default value is 1.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="ini"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-ini">4.4 ini</a></h2>
|
||
|
<p>INI format output.
|
||
|
</p>
|
||
|
<p>Print output in an INI based format.
|
||
|
</p>
|
||
|
<p>The following conventions are adopted:
|
||
|
</p>
|
||
|
<ul>
|
||
|
<li>
|
||
|
all key and values are UTF-8
|
||
|
</li><li>
|
||
|
’.’ is the subgroup separator
|
||
|
</li><li>
|
||
|
newline, ’\t’, ’\f’, ’\b’ and the following characters are escaped
|
||
|
</li><li>
|
||
|
’\’ is the escape character
|
||
|
</li><li>
|
||
|
’#’ is the comment indicator
|
||
|
</li><li>
|
||
|
’=’ is the key/value separator
|
||
|
</li><li>
|
||
|
’:’ is not used but usually parsed as key/value separator
|
||
|
</li></ul>
|
||
|
|
||
|
<p>This writer accepts options as a list of <var>key</var>=<var>value</var> pairs,
|
||
|
separated by ":".
|
||
|
</p>
|
||
|
<p>The description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>hierarchical, h</samp>’</dt>
|
||
|
<dd><p>Specify if the section name specification should be hierarchical. If
|
||
|
set to 1, and if there is more than one section in the current
|
||
|
chapter, the section name will be prefixed by the name of the
|
||
|
chapter. A value of 0 will disable this behavior.
|
||
|
</p>
|
||
|
<p>Default value is 1.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<a name="json"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-json">4.5 json</a></h2>
|
||
|
<p>JSON based format.
|
||
|
</p>
|
||
|
<p>Each section is printed using JSON notation.
|
||
|
</p>
|
||
|
<p>The description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>compact, c</samp>’</dt>
|
||
|
<dd><p>If set to 1 enable compact output, that is each section will be
|
||
|
printed on a single line. Default value is 0.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>For more information about JSON, see <a href="http://www.json.org/">http://www.json.org/</a>.
|
||
|
</p>
|
||
|
<a name="xml"></a>
|
||
|
<h2 class="section"><a href="ffprobe.html#toc-xml">4.6 xml</a></h2>
|
||
|
<p>XML based format.
|
||
|
</p>
|
||
|
<p>The XML output is described in the XML schema description file
|
||
|
‘<tt>ffprobe.xsd</tt>’ installed in the FFmpeg datadir.
|
||
|
</p>
|
||
|
<p>An updated version of the schema can be retrieved at the url
|
||
|
<a href="http://www.ffmpeg.org/schema/ffprobe.xsd">http://www.ffmpeg.org/schema/ffprobe.xsd</a>, which redirects to the
|
||
|
latest schema committed into the FFmpeg development source code tree.
|
||
|
</p>
|
||
|
<p>Note that the output issued will be compliant to the
|
||
|
‘<tt>ffprobe.xsd</tt>’ schema only when no special global output options
|
||
|
(‘<samp>unit</samp>’, ‘<samp>prefix</samp>’, ‘<samp>byte_binary_prefix</samp>’,
|
||
|
‘<samp>sexagesimal</samp>’ etc.) are specified.
|
||
|
</p>
|
||
|
<p>The description of the accepted options follows.
|
||
|
</p>
|
||
|
<dl compact="compact">
|
||
|
<dt> ‘<samp>fully_qualified, q</samp>’</dt>
|
||
|
<dd><p>If set to 1 specify if the output should be fully qualified. Default
|
||
|
value is 0.
|
||
|
This is required for generating an XML file which can be validated
|
||
|
through an XSD file.
|
||
|
</p>
|
||
|
</dd>
|
||
|
<dt> ‘<samp>xsd_compliant, x</samp>’</dt>
|
||
|
<dd><p>If set to 1 perform more checks for ensuring that the output is XSD
|
||
|
compliant. Default value is 0.
|
||
|
This option automatically sets ‘<samp>fully_qualified</samp>’ to 1.
|
||
|
</p></dd>
|
||
|
</dl>
|
||
|
|
||
|
<p>For more information about the XML format, see
|
||
|
<a href="http://www.w3.org/XML/">http://www.w3.org/XML/</a>.
|
||
|
</p>
|
||
|
<a name="Timecode"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Timecode">5. Timecode</a></h1>
|
||
|
|
||
|
<p><code>ffprobe</code> supports Timecode extraction:
|
||
|
</p>
|
||
|
<ul>
|
||
|
<li>
|
||
|
MPEG1/2 timecode is extracted from the GOP, and is available in the video
|
||
|
stream details (‘<samp>-show_streams</samp>’, see <var>timecode</var>).
|
||
|
|
||
|
</li><li>
|
||
|
MOV timecode is extracted from tmcd track, so is available in the tmcd
|
||
|
stream metadata (‘<samp>-show_streams</samp>’, see <var>TAG:timecode</var>).
|
||
|
|
||
|
</li><li>
|
||
|
DV, GXF and AVI timecodes are available in format metadata
|
||
|
(‘<samp>-show_format</samp>’, see <var>TAG:timecode</var>).
|
||
|
|
||
|
</li></ul>
|
||
|
|
||
|
|
||
|
<a name="See-Also"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-See-Also">6. See Also</a></h1>
|
||
|
|
||
|
<p><a href="ffprobe-all.html">ffprobe-all</a>,
|
||
|
<a href="ffmpeg.html">ffmpeg</a>, <a href="ffplay.html">ffplay</a>, <a href="ffserver.html">ffserver</a>,
|
||
|
<a href="ffmpeg-utils.html">ffmpeg-utils</a>,
|
||
|
<a href="ffmpeg-scaler.html">ffmpeg-scaler</a>,
|
||
|
<a href="ffmpeg-resampler.html">ffmpeg-resampler</a>,
|
||
|
<a href="ffmpeg-codecs.html">ffmpeg-codecs</a>,
|
||
|
<a href="ffmpeg-bitstream-filters.html">ffmpeg-bitstream-filters</a>,
|
||
|
<a href="ffmpeg-formats.html">ffmpeg-formats</a>,
|
||
|
<a href="ffmpeg-devices.html">ffmpeg-devices</a>,
|
||
|
<a href="ffmpeg-protocols.html">ffmpeg-protocols</a>,
|
||
|
<a href="ffmpeg-filters.html">ffmpeg-filters</a>
|
||
|
</p>
|
||
|
|
||
|
<a name="Authors"></a>
|
||
|
<h1 class="chapter"><a href="ffprobe.html#toc-Authors">7. Authors</a></h1>
|
||
|
|
||
|
<p>The FFmpeg developers.
|
||
|
</p>
|
||
|
<p>For details about the authorship, see the Git history of the project
|
||
|
(git://source.ffmpeg.org/ffmpeg), e.g. by typing the command
|
||
|
<code>git log</code> in the FFmpeg source directory, or browsing the
|
||
|
online repository at <a href="http://source.ffmpeg.org">http://source.ffmpeg.org</a>.
|
||
|
</p>
|
||
|
<p>Maintainers for the specific components are listed in the file
|
||
|
‘<tt>MAINTAINERS</tt>’ in the source code tree.
|
||
|
</p>
|
||
|
|
||
|
<footer class="footer pagination-right">
|
||
|
<span class="label label-info">This document was generated by <em>Kyle Schwarz</em> on <em>April 4, 2014</em> using <a href="http://www.nongnu.org/texi2html/"><em>texi2html 1.82</em></a>.</span></footer></div></div></body>
|