12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <title>FFmpeg documentation</title>
- <link rel="stylesheet" href="bootstrap.min.css" />
- <link rel="stylesheet" href="style.min.css" />
-
- <meta name="description" content="ffprobe Documentation: ">
- <meta name="keywords" content="FFmpeg documentation : ffprobe ">
- <meta name="Generator" content="texi2html 5.0">
- <!-- Created on March 9, 2020 by texi2html 5.0 -->
- <!--
- 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>
-
- -->
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- </head>
- <body>
- <div class="container">
-
- <h1 class="titlefont">ffprobe Documentation</h1>
- <hr>
- <a name="SEC_Top"></a>
-
- <a name="SEC_Contents"></a>
- <h1>Table of Contents</h1>
-
- <div class="contents">
-
- <ul class="no-bullet">
- <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="no-bullet">
- <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="no-bullet">
- <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>
-
-
- <hr size="6">
- <a name="Synopsis"></a>
- <h1 class="chapter"><a href="ffprobe.html#toc-Synopsis">1 Synopsis</a></h1>
-
- <p>ffprobe [<var>options</var>] [‘<tt>input_url</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 url is specified in input, ffprobe will try to open and
- probe the url content. If the url 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 multiples, 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. If <var>stream_index</var> is used as an
- additional stream specifier (see below), then it selects stream number
- <var>stream_index</var> from the matching streams. Stream numbering is based on the
- order of the streams as detected by libavformat except when a program ID is
- also specified. In this case it is based on the ordering of the streams in the
- program.
- </p></dd>
- <dt>‘<samp><var>stream_type</var>[:<var>additional_stream_specifier</var>]</samp>’</dt>
- <dd><p><var>stream_type</var> is one of following: ’v’ or ’V’ for video, ’a’ for audio, ’s’
- for subtitle, ’d’ for data, and ’t’ for attachments. ’v’ matches all video
- streams, ’V’ only matches video streams which are not attached pictures, video
- thumbnails or cover arts. If <var>additional_stream_specifier</var> is used, then
- it matches streams which both have this type and match the
- <var>additional_stream_specifier</var>. Otherwise, it matches all streams of the
- specified type.
- </p></dd>
- <dt>‘<samp>p:<var>program_id</var>[:<var>additional_stream_specifier</var>]</samp>’</dt>
- <dd><p>Matches streams which are in the program with the id <var>program_id</var>. If
- <var>additional_stream_specifier</var> is used, then it matches streams which both
- are part of the program and match the <var>additional_stream_specifier</var>.
- </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>
- <dt>‘<samp>m:<var>key</var>[:<var>value</var>]</samp>’</dt>
- <dd><p>Matches streams with the metadata tag <var>key</var> having the specified value. If
- <var>value</var> is not given, matches streams that contain the given tag with any
- value.
- </p></dd>
- <dt>‘<samp>u</samp>’</dt>
- <dd><p>Matches streams with usable configuration, the codec must be defined and the
- essential information such as video dimension or audio sample rate must be present.
- </p>
- <p>Note that in <code>ffmpeg</code>, matching by metadata will only work properly for
- input files.
- </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>
- <dt>‘<samp>bsf=<var>bitstream_filter_name</var></samp>’</dt>
- <dd><p>Print detailed information about the bitstream filter name <var>bitstream_filter_name</var>.
- Use the ‘<samp>-bsfs</samp>’ option to get a list of all bitstream 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 (including devices).
- </p>
- </dd>
- <dt>‘<samp>-demuxers</samp>’</dt>
- <dd><p>Show available demuxers.
- </p>
- </dd>
- <dt>‘<samp>-muxers</samp>’</dt>
- <dd><p>Show available muxers.
- </p>
- </dd>
- <dt>‘<samp>-devices</samp>’</dt>
- <dd><p>Show available devices.
- </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>-sources <var>device</var>[,<var>opt1</var>=<var>val1</var>[,<var>opt2</var>=<var>val2</var>]...]</samp>’</dt>
- <dd><p>Show autodetected sources of the input device.
- Some devices may provide system-dependent source names that cannot be autodetected.
- The returned list cannot be assumed to be always complete.
- </p><div class="example">
- <pre class="example">ffmpeg -sources pulse,server=192.168.0.4
- </pre></div>
-
- </dd>
- <dt>‘<samp>-sinks <var>device</var>[,<var>opt1</var>=<var>val1</var>[,<var>opt2</var>=<var>val2</var>]...]</samp>’</dt>
- <dd><p>Show autodetected sinks of the output device.
- Some devices may provide system-dependent sink names that cannot be autodetected.
- The returned list cannot be assumed to be always complete.
- </p><div class="example">
- <pre class="example">ffmpeg -sinks pulse,server=192.168.0.4
- </pre></div>
-
- </dd>
- <dt>‘<samp>-loglevel [<var>flags</var>+]<var>loglevel</var> | -v [<var>flags</var>+]<var>loglevel</var></samp>’</dt>
- <dd><p>Set logging level and flags used by the library.
- </p>
- <p>The optional <var>flags</var> prefix can consist of the following values:
- </p><dl compact="compact">
- <dt>‘<samp>repeat</samp>’</dt>
- <dd><p>Indicates that repeated log output should not be compressed to the first line
- and the "Last message repeated n times" line will be omitted.
- </p></dd>
- <dt>‘<samp>level</samp>’</dt>
- <dd><p>Indicates that log output should add a <code>[level]</code> prefix to each message
- line. This can be used as an alternative to log coloring, e.g. when dumping the
- log to file.
- </p></dd>
- </dl>
- <p>Flags can also be used alone by adding a ’+’/’-’ prefix to set/reset a single
- flag without affecting other <var>flags</var> or changing <var>loglevel</var>. When
- setting both <var>flags</var> and <var>loglevel</var>, a ’+’ separator is expected
- between the last <var>flags</var> value and before <var>loglevel</var>.
- </p>
- <p><var>loglevel</var> is a string or a number containing one of the following values:
- </p><dl compact="compact">
- <dt>‘<samp>quiet, -8</samp>’</dt>
- <dd><p>Show nothing at all; be silent.
- </p></dd>
- <dt>‘<samp>panic, 0</samp>’</dt>
- <dd><p>Only show fatal errors which could lead the process to crash, such as
- an assertion failure. This is not currently used for anything.
- </p></dd>
- <dt>‘<samp>fatal, 8</samp>’</dt>
- <dd><p>Only show fatal errors. These are errors after which the process absolutely
- cannot continue.
- </p></dd>
- <dt>‘<samp>error, 16</samp>’</dt>
- <dd><p>Show all errors, including ones which can be recovered from.
- </p></dd>
- <dt>‘<samp>warning, 24</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, 32</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, 40</samp>’</dt>
- <dd><p>Same as <code>info</code>, except more verbose.
- </p></dd>
- <dt>‘<samp>debug, 48</samp>’</dt>
- <dd><p>Show everything, including debugging information.
- </p></dd>
- <dt>‘<samp>trace, 56</samp>’</dt>
- </dl>
-
- <p>For example to enable repeated log output, add the <code>level</code> prefix, and set
- <var>loglevel</var> to <code>verbose</code>:
- </p><div class="example">
- <pre class="example">ffmpeg -loglevel repeat+level+verbose -i input output
- </pre></div>
- <p>Another example that enables repeated log output without affecting current
- state of <code>level</code> prefix flag or <var>loglevel</var>:
- </p><div class="example">
- <pre class="example">ffmpeg [...] -loglevel +repeat
- </pre></div>
-
- <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 can be forced setting
- the environment variable <code>AV_LOG_FORCE_COLOR</code>.
- </p>
- </dd>
- <dt>‘<samp>-report</samp>’</dt>
- <dd><p>Dump full command line and log 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 debug</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; option values must be escaped if they
- contain special characters or the options delimiter ’:’ (see the
- “Quoting and escaping” section in the ffmpeg-utils manual).
- </p>
- <p>The following options are 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>
- <dt>‘<samp>level</samp>’</dt>
- <dd><p>set the log verbosity level using a numerical value (see <code>-loglevel</code>).
- </p></dd>
- </dl>
-
- <p>For example, to output a report to a file named ‘<tt>ffreport.log</tt>’
- using a log level of <code>32</code> (alias for log level <code>info</code>):
- </p>
- <div class="example">
- <pre class="example">FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output
- </pre></div>
-
- <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><div class="example">
- <pre class="example">ffmpeg -cpuflags -sse+mmx ...
- ffmpeg -cpuflags mmx ...
- ffmpeg -cpuflags 0 ...
- </pre></div>
- <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>avx2</samp>’</dt>
- <dt>‘<samp>xop</samp>’</dt>
- <dt>‘<samp>fma3</samp>’</dt>
- <dt>‘<samp>fma4</samp>’</dt>
- <dt>‘<samp>3dnow</samp>’</dt>
- <dt>‘<samp>3dnowext</samp>’</dt>
- <dt>‘<samp>bmi1</samp>’</dt>
- <dt>‘<samp>bmi2</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>
- <dt>‘<samp>setend</samp>’</dt>
- </dl>
- </dd>
- <dt>‘<samp>AArch64</samp>’</dt>
- <dd><dl compact="compact">
- <dt>‘<samp>armv8</samp>’</dt>
- <dt>‘<samp>vfp</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>
- </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><div class="example">
- <pre class="example">ffmpeg -i input.flac -id3v2_version 3 out.mp3
- </pre></div>
-
- <p>All codec AVOptions are per-stream, and thus a stream specifier
- should be attached to them:
- </p><div class="example">
- <pre class="example">ffmpeg -i multichannel.mxf -map 0:v:0 -map 0:a:0 -map 0:a:0 -c:a:0 ac3 -b:a:0 640k -ac:a:1 2 -c:a:1 aac -b:2 128k out.mp4
- </pre></div>
-
- <p>In the above example, a multichannel audio stream is mapped twice for output.
- The first instance is encoded with codec ac3 and bitrate 640k.
- The second instance is downmixed to 2 channels and encoded with codec aac. A bitrate of 128k is specified for it using
- absolute index of the output stream.
- </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><div class="example">
- <pre class="example">-print_format json
- </pre></div>
-
- <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><div class="example">
- <pre class="example">ffprobe -show_streams -select_streams a INPUT
- </pre></div>
-
- <p>To show only video packets belonging to the video stream with index 1:
- </p><div class="example">
- <pre class="example">ffprobe -show_packets -select_streams v:1 INPUT
- </pre></div>
-
- </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_data_hash <var>algorithm</var></samp>’</dt>
- <dd><p>Show a hash of payload data, for packets with ‘<samp>-show_packets</samp>’ and for
- codec extradata with ‘<samp>-show_streams</samp>’.
- </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><div class="example">
- <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></div>
-
- <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><div class="example">
- <pre class="example">packet=pts_time,duration_time,stream_index : stream=index,codec_type
- </pre></div>
-
- <p>To show all the entries in the section "format", but only the codec
- type in the section "stream", specify the argument:
- </p><div class="example">
- <pre class="example">format : stream=codec_type
- </pre></div>
-
- <p>To show all the tags in the stream and format sections:
- </p><div class="example">
- <pre class="example">stream_tags : format_tags
- </pre></div>
-
- <p>To show only the <code>title</code> tag (if available) in the stream
- sections:
- </p><div class="example">
- <pre class="example">stream_tags=title
- </pre></div>
-
- </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_log <var>loglevel</var></samp>’</dt>
- <dd><p>Show logging information from the decoder about each frame according to
- the value set in <var>loglevel</var>, (see <code>-loglevel</code>). This option requires <code>-show_frames</code>.
- </p>
- <p>The information for each log message is printed within a dedicated
- section with name "LOG".
- </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 absolute 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><div class="example">
- <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></div>
-
- <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>.
- <div class="example">
- <pre class="example">10%+20,01:30%01:45
- </pre></div>
-
- </li><li>
- Read only 42 packets after seeking to position <code>01:23</code>:
- <div class="example">
- <pre class="example">01:23%+#42
- </pre></div>
-
- </li><li>
- Read only the first 20 seconds from the start:
- <div class="example">
- <pre class="example">%+20
- </pre></div>
-
- </li><li>
- Read from the start until position <code>02:30</code>:
- <div class="example">
- <pre class="example">%02:30
- </pre></div>
- </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>-show_pixel_formats</samp>’</dt>
- <dd><p>Show information about all pixel formats supported by FFmpeg.
- </p>
- <p>Pixel format information for each format is printed within a section
- with name "PIXEL_FORMAT".
- </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_url</var></samp>’</dt>
- <dd><p>Read <var>input_url</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><div class="example">
- <pre class="example">[SECTION]
- key1=val1
- ...
- keyN=valN
- [/SECTION]
- </pre></div>
-
- <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 specified, the output has the form:
- </p><div class="example">
- <pre class="example">section|key1=val1| ... |keyN=valN
- </pre></div>
-
- <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 (‘<samp>\n</samp>’), carriage
- return (‘<samp>\r</samp>’), a tab (‘<samp>\t</samp>’), a form feed (‘<samp>\f</samp>’), the escaping
- character (‘<samp>\</samp>’) or the item separator character <var>SEP</var> are escaped
- using C-like fashioned escaping, so that a newline is converted to the
- sequence ‘<samp>\n</samp>’, a carriage return to ‘<samp>\r</samp>’, ‘<samp>\</samp>’ to ‘<samp>\\</samp>’ and
- the separator <var>SEP</var> is converted to ‘<samp>\<var>SEP</var></samp>’.
- </p>
- </dd>
- <dt>‘<samp>csv</samp>’</dt>
- <dd><p>Perform CSV-like escaping, as described in RFC4180. Strings
- containing a newline (‘<samp>\n</samp>’), a carriage return (‘<samp>\r</samp>’), a double quote
- (‘<samp>"</samp>’), 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 beginning 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 ‘<samp>.</samp>’.
- </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>
- ‘<samp>.</samp>’ is the subgroup separator
- </li><li>
- newline, ‘<samp>\t</samp>’, ‘<samp>\f</samp>’, ‘<samp>\b</samp>’ and the following characters are
- escaped
- </li><li>
- ‘<samp>\</samp>’ is the escape character
- </li><li>
- ‘<samp>#</samp>’ is the comment indicator
- </li><li>
- ‘<samp>=</samp>’ is the key/value separator
- </li><li>
- ‘<samp>:</samp>’ 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 ‘<samp>:</samp>’.
- </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_strict, 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="https://www.w3.org/XML/">https://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="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>
-
- </div>
- </body>
- </html>
|