ffplay.html 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Created by , GNU Texinfo 7.1 -->
  4. <head>
  5. <meta charset="utf-8">
  6. <title>
  7. ffplay Documentation
  8. </title>
  9. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  10. <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
  11. <link rel="stylesheet" type="text/css" href="style.min.css">
  12. </head>
  13. <body>
  14. <div class="container">
  15. <h1>
  16. ffplay Documentation
  17. </h1>
  18. <div class="top-level-extent" id="SEC_Top">
  19. <div class="element-contents" id="SEC_Contents">
  20. <h2 class="contents-heading">Table of Contents</h2>
  21. <div class="contents">
  22. <ul class="toc-numbered-mark">
  23. <li><a id="toc-Synopsis" href="#Synopsis">1 Synopsis</a></li>
  24. <li><a id="toc-Description" href="#Description">2 Description</a></li>
  25. <li><a id="toc-Options" href="#Options">3 Options</a>
  26. <ul class="toc-numbered-mark">
  27. <li><a id="toc-Stream-specifiers-1" href="#Stream-specifiers-1">3.1 Stream specifiers</a></li>
  28. <li><a id="toc-Generic-options" href="#Generic-options">3.2 Generic options</a></li>
  29. <li><a id="toc-AVOptions" href="#AVOptions">3.3 AVOptions</a></li>
  30. <li><a id="toc-Main-options" href="#Main-options">3.4 Main options</a></li>
  31. <li><a id="toc-Advanced-options" href="#Advanced-options">3.5 Advanced options</a></li>
  32. <li><a id="toc-While-playing" href="#While-playing">3.6 While playing</a></li>
  33. </ul></li>
  34. <li><a id="toc-See-Also" href="#See-Also">4 See Also</a></li>
  35. <li><a id="toc-Authors" href="#Authors">5 Authors</a></li>
  36. </ul>
  37. </div>
  38. </div>
  39. <ul class="mini-toc">
  40. <li><a href="#Synopsis" accesskey="1">Synopsis</a></li>
  41. <li><a href="#Description" accesskey="2">Description</a></li>
  42. <li><a href="#Options" accesskey="3">Options</a></li>
  43. <li><a href="#See-Also" accesskey="4">See Also</a></li>
  44. <li><a href="#Authors" accesskey="5">Authors</a></li>
  45. </ul>
  46. <div class="chapter-level-extent" id="Synopsis">
  47. <h2 class="chapter"><span>1 Synopsis<a class="copiable-link" href="#Synopsis"> &para;</a></span></h2>
  48. <p>ffplay [<var class="var">options</var>] [<samp class="file">input_url</samp>]
  49. </p>
  50. </div>
  51. <div class="chapter-level-extent" id="Description">
  52. <h2 class="chapter"><span>2 Description<a class="copiable-link" href="#Description"> &para;</a></span></h2>
  53. <p>FFplay is a very simple and portable media player using the FFmpeg
  54. libraries and the SDL library. It is mostly used as a testbed for the
  55. various FFmpeg APIs.
  56. </p>
  57. </div>
  58. <div class="chapter-level-extent" id="Options">
  59. <h2 class="chapter"><span>3 Options<a class="copiable-link" href="#Options"> &para;</a></span></h2>
  60. <p>All the numerical options, if not specified otherwise, accept a string
  61. representing a number as input, which may be followed by one of the SI
  62. unit prefixes, for example: &rsquo;K&rsquo;, &rsquo;M&rsquo;, or &rsquo;G&rsquo;.
  63. </p>
  64. <p>If &rsquo;i&rsquo; is appended to the SI unit prefix, the complete prefix will be
  65. interpreted as a unit prefix for binary multiples, which are based on
  66. powers of 1024 instead of powers of 1000. Appending &rsquo;B&rsquo; to the SI unit
  67. prefix multiplies the value by 8. This allows using, for example:
  68. &rsquo;KB&rsquo;, &rsquo;MiB&rsquo;, &rsquo;G&rsquo; and &rsquo;B&rsquo; as number suffixes.
  69. </p>
  70. <p>Options which do not take arguments are boolean options, and set the
  71. corresponding value to true. They can be set to false by prefixing
  72. the option name with &quot;no&quot;. For example using &quot;-nofoo&quot;
  73. will set the boolean option with name &quot;foo&quot; to false.
  74. </p>
  75. <a class="anchor" id="Stream-specifiers"></a><ul class="mini-toc">
  76. <li><a href="#Stream-specifiers-1" accesskey="1">Stream specifiers</a></li>
  77. <li><a href="#Generic-options" accesskey="2">Generic options</a></li>
  78. <li><a href="#AVOptions" accesskey="3">AVOptions</a></li>
  79. <li><a href="#Main-options" accesskey="4">Main options</a></li>
  80. <li><a href="#Advanced-options" accesskey="5">Advanced options</a></li>
  81. <li><a href="#While-playing" accesskey="6">While playing</a></li>
  82. </ul>
  83. <div class="section-level-extent" id="Stream-specifiers-1">
  84. <h3 class="section"><span>3.1 Stream specifiers<a class="copiable-link" href="#Stream-specifiers-1"> &para;</a></span></h3>
  85. <p>Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers
  86. are used to precisely specify which stream(s) a given option belongs to.
  87. </p>
  88. <p>A stream specifier is a string generally appended to the option name and
  89. separated from it by a colon. E.g. <code class="code">-codec:a:1 ac3</code> contains the
  90. <code class="code">a:1</code> stream specifier, which matches the second audio stream. Therefore, it
  91. would select the ac3 codec for the second audio stream.
  92. </p>
  93. <p>A stream specifier can match several streams, so that the option is applied to all
  94. of them. E.g. the stream specifier in <code class="code">-b:a 128k</code> matches all audio
  95. streams.
  96. </p>
  97. <p>An empty stream specifier matches all streams. For example, <code class="code">-codec copy</code>
  98. or <code class="code">-codec: copy</code> would copy all the streams without reencoding.
  99. </p>
  100. <p>Possible forms of stream specifiers are:
  101. </p><dl class="table">
  102. <dt><samp class="option"><var class="var">stream_index</var></samp></dt>
  103. <dd><p>Matches the stream with this index. E.g. <code class="code">-threads:1 4</code> would set the
  104. thread count for the second stream to 4. If <var class="var">stream_index</var> is used as an
  105. additional stream specifier (see below), then it selects stream number
  106. <var class="var">stream_index</var> from the matching streams. Stream numbering is based on the
  107. order of the streams as detected by libavformat except when a program ID is
  108. also specified. In this case it is based on the ordering of the streams in the
  109. program.
  110. </p></dd>
  111. <dt><samp class="option"><var class="var">stream_type</var>[:<var class="var">additional_stream_specifier</var>]</samp></dt>
  112. <dd><p><var class="var">stream_type</var> is one of following: &rsquo;v&rsquo; or &rsquo;V&rsquo; for video, &rsquo;a&rsquo; for audio, &rsquo;s&rsquo;
  113. for subtitle, &rsquo;d&rsquo; for data, and &rsquo;t&rsquo; for attachments. &rsquo;v&rsquo; matches all video
  114. streams, &rsquo;V&rsquo; only matches video streams which are not attached pictures, video
  115. thumbnails or cover arts. If <var class="var">additional_stream_specifier</var> is used, then
  116. it matches streams which both have this type and match the
  117. <var class="var">additional_stream_specifier</var>. Otherwise, it matches all streams of the
  118. specified type.
  119. </p></dd>
  120. <dt><samp class="option">p:<var class="var">program_id</var>[:<var class="var">additional_stream_specifier</var>]</samp></dt>
  121. <dd><p>Matches streams which are in the program with the id <var class="var">program_id</var>. If
  122. <var class="var">additional_stream_specifier</var> is used, then it matches streams which both
  123. are part of the program and match the <var class="var">additional_stream_specifier</var>.
  124. </p>
  125. </dd>
  126. <dt><samp class="option">#<var class="var">stream_id</var> or i:<var class="var">stream_id</var></samp></dt>
  127. <dd><p>Match the stream by stream id (e.g. PID in MPEG-TS container).
  128. </p></dd>
  129. <dt><samp class="option">m:<var class="var">key</var>[:<var class="var">value</var>]</samp></dt>
  130. <dd><p>Matches streams with the metadata tag <var class="var">key</var> having the specified value. If
  131. <var class="var">value</var> is not given, matches streams that contain the given tag with any
  132. value.
  133. </p></dd>
  134. <dt><samp class="option">u</samp></dt>
  135. <dd><p>Matches streams with usable configuration, the codec must be defined and the
  136. essential information such as video dimension or audio sample rate must be present.
  137. </p>
  138. <p>Note that in <code class="command">ffmpeg</code>, matching by metadata will only work properly for
  139. input files.
  140. </p></dd>
  141. </dl>
  142. </div>
  143. <div class="section-level-extent" id="Generic-options">
  144. <h3 class="section"><span>3.2 Generic options<a class="copiable-link" href="#Generic-options"> &para;</a></span></h3>
  145. <p>These options are shared amongst the ff* tools.
  146. </p>
  147. <dl class="table">
  148. <dt><samp class="option">-L</samp></dt>
  149. <dd><p>Show license.
  150. </p>
  151. </dd>
  152. <dt><samp class="option">-h, -?, -help, --help [<var class="var">arg</var>]</samp></dt>
  153. <dd><p>Show help. An optional parameter may be specified to print help about a specific
  154. item. If no argument is specified, only basic (non advanced) tool
  155. options are shown.
  156. </p>
  157. <p>Possible values of <var class="var">arg</var> are:
  158. </p><dl class="table">
  159. <dt><samp class="option">long</samp></dt>
  160. <dd><p>Print advanced tool options in addition to the basic tool options.
  161. </p>
  162. </dd>
  163. <dt><samp class="option">full</samp></dt>
  164. <dd><p>Print complete list of options, including shared and private options
  165. for encoders, decoders, demuxers, muxers, filters, etc.
  166. </p>
  167. </dd>
  168. <dt><samp class="option">decoder=<var class="var">decoder_name</var></samp></dt>
  169. <dd><p>Print detailed information about the decoder named <var class="var">decoder_name</var>. Use the
  170. <samp class="option">-decoders</samp> option to get a list of all decoders.
  171. </p>
  172. </dd>
  173. <dt><samp class="option">encoder=<var class="var">encoder_name</var></samp></dt>
  174. <dd><p>Print detailed information about the encoder named <var class="var">encoder_name</var>. Use the
  175. <samp class="option">-encoders</samp> option to get a list of all encoders.
  176. </p>
  177. </dd>
  178. <dt><samp class="option">demuxer=<var class="var">demuxer_name</var></samp></dt>
  179. <dd><p>Print detailed information about the demuxer named <var class="var">demuxer_name</var>. Use the
  180. <samp class="option">-formats</samp> option to get a list of all demuxers and muxers.
  181. </p>
  182. </dd>
  183. <dt><samp class="option">muxer=<var class="var">muxer_name</var></samp></dt>
  184. <dd><p>Print detailed information about the muxer named <var class="var">muxer_name</var>. Use the
  185. <samp class="option">-formats</samp> option to get a list of all muxers and demuxers.
  186. </p>
  187. </dd>
  188. <dt><samp class="option">filter=<var class="var">filter_name</var></samp></dt>
  189. <dd><p>Print detailed information about the filter named <var class="var">filter_name</var>. Use the
  190. <samp class="option">-filters</samp> option to get a list of all filters.
  191. </p>
  192. </dd>
  193. <dt><samp class="option">bsf=<var class="var">bitstream_filter_name</var></samp></dt>
  194. <dd><p>Print detailed information about the bitstream filter named <var class="var">bitstream_filter_name</var>.
  195. Use the <samp class="option">-bsfs</samp> option to get a list of all bitstream filters.
  196. </p>
  197. </dd>
  198. <dt><samp class="option">protocol=<var class="var">protocol_name</var></samp></dt>
  199. <dd><p>Print detailed information about the protocol named <var class="var">protocol_name</var>.
  200. Use the <samp class="option">-protocols</samp> option to get a list of all protocols.
  201. </p></dd>
  202. </dl>
  203. </dd>
  204. <dt><samp class="option">-version</samp></dt>
  205. <dd><p>Show version.
  206. </p>
  207. </dd>
  208. <dt><samp class="option">-buildconf</samp></dt>
  209. <dd><p>Show the build configuration, one option per line.
  210. </p>
  211. </dd>
  212. <dt><samp class="option">-formats</samp></dt>
  213. <dd><p>Show available formats (including devices).
  214. </p>
  215. </dd>
  216. <dt><samp class="option">-demuxers</samp></dt>
  217. <dd><p>Show available demuxers.
  218. </p>
  219. </dd>
  220. <dt><samp class="option">-muxers</samp></dt>
  221. <dd><p>Show available muxers.
  222. </p>
  223. </dd>
  224. <dt><samp class="option">-devices</samp></dt>
  225. <dd><p>Show available devices.
  226. </p>
  227. </dd>
  228. <dt><samp class="option">-codecs</samp></dt>
  229. <dd><p>Show all codecs known to libavcodec.
  230. </p>
  231. <p>Note that the term &rsquo;codec&rsquo; is used throughout this documentation as a shortcut
  232. for what is more correctly called a media bitstream format.
  233. </p>
  234. </dd>
  235. <dt><samp class="option">-decoders</samp></dt>
  236. <dd><p>Show available decoders.
  237. </p>
  238. </dd>
  239. <dt><samp class="option">-encoders</samp></dt>
  240. <dd><p>Show all available encoders.
  241. </p>
  242. </dd>
  243. <dt><samp class="option">-bsfs</samp></dt>
  244. <dd><p>Show available bitstream filters.
  245. </p>
  246. </dd>
  247. <dt><samp class="option">-protocols</samp></dt>
  248. <dd><p>Show available protocols.
  249. </p>
  250. </dd>
  251. <dt><samp class="option">-filters</samp></dt>
  252. <dd><p>Show available libavfilter filters.
  253. </p>
  254. </dd>
  255. <dt><samp class="option">-pix_fmts</samp></dt>
  256. <dd><p>Show available pixel formats.
  257. </p>
  258. </dd>
  259. <dt><samp class="option">-sample_fmts</samp></dt>
  260. <dd><p>Show available sample formats.
  261. </p>
  262. </dd>
  263. <dt><samp class="option">-layouts</samp></dt>
  264. <dd><p>Show channel names and standard channel layouts.
  265. </p>
  266. </dd>
  267. <dt><samp class="option">-dispositions</samp></dt>
  268. <dd><p>Show stream dispositions.
  269. </p>
  270. </dd>
  271. <dt><samp class="option">-colors</samp></dt>
  272. <dd><p>Show recognized color names.
  273. </p>
  274. </dd>
  275. <dt><samp class="option">-sources <var class="var">device</var>[,<var class="var">opt1</var>=<var class="var">val1</var>[,<var class="var">opt2</var>=<var class="var">val2</var>]...]</samp></dt>
  276. <dd><p>Show autodetected sources of the input device.
  277. Some devices may provide system-dependent source names that cannot be autodetected.
  278. The returned list cannot be assumed to be always complete.
  279. </p><div class="example">
  280. <pre class="example-preformatted">ffmpeg -sources pulse,server=192.168.0.4
  281. </pre></div>
  282. </dd>
  283. <dt><samp class="option">-sinks <var class="var">device</var>[,<var class="var">opt1</var>=<var class="var">val1</var>[,<var class="var">opt2</var>=<var class="var">val2</var>]...]</samp></dt>
  284. <dd><p>Show autodetected sinks of the output device.
  285. Some devices may provide system-dependent sink names that cannot be autodetected.
  286. The returned list cannot be assumed to be always complete.
  287. </p><div class="example">
  288. <pre class="example-preformatted">ffmpeg -sinks pulse,server=192.168.0.4
  289. </pre></div>
  290. </dd>
  291. <dt><samp class="option">-loglevel [<var class="var">flags</var>+]<var class="var">loglevel</var> | -v [<var class="var">flags</var>+]<var class="var">loglevel</var></samp></dt>
  292. <dd><p>Set logging level and flags used by the library.
  293. </p>
  294. <p>The optional <var class="var">flags</var> prefix can consist of the following values:
  295. </p><dl class="table">
  296. <dt>&lsquo;<samp class="samp">repeat</samp>&rsquo;</dt>
  297. <dd><p>Indicates that repeated log output should not be compressed to the first line
  298. and the &quot;Last message repeated n times&quot; line will be omitted.
  299. </p></dd>
  300. <dt>&lsquo;<samp class="samp">level</samp>&rsquo;</dt>
  301. <dd><p>Indicates that log output should add a <code class="code">[level]</code> prefix to each message
  302. line. This can be used as an alternative to log coloring, e.g. when dumping the
  303. log to file.
  304. </p></dd>
  305. </dl>
  306. <p>Flags can also be used alone by adding a &rsquo;+&rsquo;/&rsquo;-&rsquo; prefix to set/reset a single
  307. flag without affecting other <var class="var">flags</var> or changing <var class="var">loglevel</var>. When
  308. setting both <var class="var">flags</var> and <var class="var">loglevel</var>, a &rsquo;+&rsquo; separator is expected
  309. between the last <var class="var">flags</var> value and before <var class="var">loglevel</var>.
  310. </p>
  311. <p><var class="var">loglevel</var> is a string or a number containing one of the following values:
  312. </p><dl class="table">
  313. <dt>&lsquo;<samp class="samp">quiet, -8</samp>&rsquo;</dt>
  314. <dd><p>Show nothing at all; be silent.
  315. </p></dd>
  316. <dt>&lsquo;<samp class="samp">panic, 0</samp>&rsquo;</dt>
  317. <dd><p>Only show fatal errors which could lead the process to crash, such as
  318. an assertion failure. This is not currently used for anything.
  319. </p></dd>
  320. <dt>&lsquo;<samp class="samp">fatal, 8</samp>&rsquo;</dt>
  321. <dd><p>Only show fatal errors. These are errors after which the process absolutely
  322. cannot continue.
  323. </p></dd>
  324. <dt>&lsquo;<samp class="samp">error, 16</samp>&rsquo;</dt>
  325. <dd><p>Show all errors, including ones which can be recovered from.
  326. </p></dd>
  327. <dt>&lsquo;<samp class="samp">warning, 24</samp>&rsquo;</dt>
  328. <dd><p>Show all warnings and errors. Any message related to possibly
  329. incorrect or unexpected events will be shown.
  330. </p></dd>
  331. <dt>&lsquo;<samp class="samp">info, 32</samp>&rsquo;</dt>
  332. <dd><p>Show informative messages during processing. This is in addition to
  333. warnings and errors. This is the default value.
  334. </p></dd>
  335. <dt>&lsquo;<samp class="samp">verbose, 40</samp>&rsquo;</dt>
  336. <dd><p>Same as <code class="code">info</code>, except more verbose.
  337. </p></dd>
  338. <dt>&lsquo;<samp class="samp">debug, 48</samp>&rsquo;</dt>
  339. <dd><p>Show everything, including debugging information.
  340. </p></dd>
  341. <dt>&lsquo;<samp class="samp">trace, 56</samp>&rsquo;</dt>
  342. </dl>
  343. <p>For example to enable repeated log output, add the <code class="code">level</code> prefix, and set
  344. <var class="var">loglevel</var> to <code class="code">verbose</code>:
  345. </p><div class="example">
  346. <pre class="example-preformatted">ffmpeg -loglevel repeat+level+verbose -i input output
  347. </pre></div>
  348. <p>Another example that enables repeated log output without affecting current
  349. state of <code class="code">level</code> prefix flag or <var class="var">loglevel</var>:
  350. </p><div class="example">
  351. <pre class="example-preformatted">ffmpeg [...] -loglevel +repeat
  352. </pre></div>
  353. <p>By default the program logs to stderr. If coloring is supported by the
  354. terminal, colors are used to mark errors and warnings. Log coloring
  355. can be disabled setting the environment variable
  356. <code class="env">AV_LOG_FORCE_NOCOLOR</code>, or can be forced setting
  357. the environment variable <code class="env">AV_LOG_FORCE_COLOR</code>.
  358. </p>
  359. </dd>
  360. <dt><samp class="option">-report</samp></dt>
  361. <dd><p>Dump full command line and log output to a file named
  362. <code class="code"><var class="var">program</var>-<var class="var">YYYYMMDD</var>-<var class="var">HHMMSS</var>.log</code> in the current
  363. directory.
  364. This file can be useful for bug reports.
  365. It also implies <code class="code">-loglevel debug</code>.
  366. </p>
  367. <p>Setting the environment variable <code class="env">FFREPORT</code> to any value has the
  368. same effect. If the value is a &rsquo;:&rsquo;-separated key=value sequence, these
  369. options will affect the report; option values must be escaped if they
  370. contain special characters or the options delimiter &rsquo;:&rsquo; (see the
  371. &ldquo;Quoting and escaping&rdquo; section in the ffmpeg-utils manual).
  372. </p>
  373. <p>The following options are recognized:
  374. </p><dl class="table">
  375. <dt><samp class="option">file</samp></dt>
  376. <dd><p>set the file name to use for the report; <code class="code">%p</code> is expanded to the name
  377. of the program, <code class="code">%t</code> is expanded to a timestamp, <code class="code">%%</code> is expanded
  378. to a plain <code class="code">%</code>
  379. </p></dd>
  380. <dt><samp class="option">level</samp></dt>
  381. <dd><p>set the log verbosity level using a numerical value (see <code class="code">-loglevel</code>).
  382. </p></dd>
  383. </dl>
  384. <p>For example, to output a report to a file named <samp class="file">ffreport.log</samp>
  385. using a log level of <code class="code">32</code> (alias for log level <code class="code">info</code>):
  386. </p>
  387. <div class="example">
  388. <pre class="example-preformatted">FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output
  389. </pre></div>
  390. <p>Errors in parsing the environment variable are not fatal, and will not
  391. appear in the report.
  392. </p>
  393. </dd>
  394. <dt><samp class="option">-hide_banner</samp></dt>
  395. <dd><p>Suppress printing banner.
  396. </p>
  397. <p>All FFmpeg tools will normally show a copyright notice, build options
  398. and library versions. This option can be used to suppress printing
  399. this information.
  400. </p>
  401. </dd>
  402. <dt><samp class="option">-cpuflags flags (<em class="emph">global</em>)</samp></dt>
  403. <dd><p>Allows setting and clearing cpu flags. This option is intended
  404. for testing. Do not use it unless you know what you&rsquo;re doing.
  405. </p><div class="example">
  406. <pre class="example-preformatted">ffmpeg -cpuflags -sse+mmx ...
  407. ffmpeg -cpuflags mmx ...
  408. ffmpeg -cpuflags 0 ...
  409. </pre></div>
  410. <p>Possible flags for this option are:
  411. </p><dl class="table">
  412. <dt>&lsquo;<samp class="samp">x86</samp>&rsquo;</dt>
  413. <dd><dl class="table">
  414. <dt>&lsquo;<samp class="samp">mmx</samp>&rsquo;</dt>
  415. <dt>&lsquo;<samp class="samp">mmxext</samp>&rsquo;</dt>
  416. <dt>&lsquo;<samp class="samp">sse</samp>&rsquo;</dt>
  417. <dt>&lsquo;<samp class="samp">sse2</samp>&rsquo;</dt>
  418. <dt>&lsquo;<samp class="samp">sse2slow</samp>&rsquo;</dt>
  419. <dt>&lsquo;<samp class="samp">sse3</samp>&rsquo;</dt>
  420. <dt>&lsquo;<samp class="samp">sse3slow</samp>&rsquo;</dt>
  421. <dt>&lsquo;<samp class="samp">ssse3</samp>&rsquo;</dt>
  422. <dt>&lsquo;<samp class="samp">atom</samp>&rsquo;</dt>
  423. <dt>&lsquo;<samp class="samp">sse4.1</samp>&rsquo;</dt>
  424. <dt>&lsquo;<samp class="samp">sse4.2</samp>&rsquo;</dt>
  425. <dt>&lsquo;<samp class="samp">avx</samp>&rsquo;</dt>
  426. <dt>&lsquo;<samp class="samp">avx2</samp>&rsquo;</dt>
  427. <dt>&lsquo;<samp class="samp">xop</samp>&rsquo;</dt>
  428. <dt>&lsquo;<samp class="samp">fma3</samp>&rsquo;</dt>
  429. <dt>&lsquo;<samp class="samp">fma4</samp>&rsquo;</dt>
  430. <dt>&lsquo;<samp class="samp">3dnow</samp>&rsquo;</dt>
  431. <dt>&lsquo;<samp class="samp">3dnowext</samp>&rsquo;</dt>
  432. <dt>&lsquo;<samp class="samp">bmi1</samp>&rsquo;</dt>
  433. <dt>&lsquo;<samp class="samp">bmi2</samp>&rsquo;</dt>
  434. <dt>&lsquo;<samp class="samp">cmov</samp>&rsquo;</dt>
  435. </dl>
  436. </dd>
  437. <dt>&lsquo;<samp class="samp">ARM</samp>&rsquo;</dt>
  438. <dd><dl class="table">
  439. <dt>&lsquo;<samp class="samp">armv5te</samp>&rsquo;</dt>
  440. <dt>&lsquo;<samp class="samp">armv6</samp>&rsquo;</dt>
  441. <dt>&lsquo;<samp class="samp">armv6t2</samp>&rsquo;</dt>
  442. <dt>&lsquo;<samp class="samp">vfp</samp>&rsquo;</dt>
  443. <dt>&lsquo;<samp class="samp">vfpv3</samp>&rsquo;</dt>
  444. <dt>&lsquo;<samp class="samp">neon</samp>&rsquo;</dt>
  445. <dt>&lsquo;<samp class="samp">setend</samp>&rsquo;</dt>
  446. </dl>
  447. </dd>
  448. <dt>&lsquo;<samp class="samp">AArch64</samp>&rsquo;</dt>
  449. <dd><dl class="table">
  450. <dt>&lsquo;<samp class="samp">armv8</samp>&rsquo;</dt>
  451. <dt>&lsquo;<samp class="samp">vfp</samp>&rsquo;</dt>
  452. <dt>&lsquo;<samp class="samp">neon</samp>&rsquo;</dt>
  453. </dl>
  454. </dd>
  455. <dt>&lsquo;<samp class="samp">PowerPC</samp>&rsquo;</dt>
  456. <dd><dl class="table">
  457. <dt>&lsquo;<samp class="samp">altivec</samp>&rsquo;</dt>
  458. </dl>
  459. </dd>
  460. <dt>&lsquo;<samp class="samp">Specific Processors</samp>&rsquo;</dt>
  461. <dd><dl class="table">
  462. <dt>&lsquo;<samp class="samp">pentium2</samp>&rsquo;</dt>
  463. <dt>&lsquo;<samp class="samp">pentium3</samp>&rsquo;</dt>
  464. <dt>&lsquo;<samp class="samp">pentium4</samp>&rsquo;</dt>
  465. <dt>&lsquo;<samp class="samp">k6</samp>&rsquo;</dt>
  466. <dt>&lsquo;<samp class="samp">k62</samp>&rsquo;</dt>
  467. <dt>&lsquo;<samp class="samp">athlon</samp>&rsquo;</dt>
  468. <dt>&lsquo;<samp class="samp">athlonxp</samp>&rsquo;</dt>
  469. <dt>&lsquo;<samp class="samp">k8</samp>&rsquo;</dt>
  470. </dl>
  471. </dd>
  472. </dl>
  473. </dd>
  474. <dt><samp class="option">-cpucount <var class="var">count</var> (<em class="emph">global</em>)</samp></dt>
  475. <dd><p>Override detection of CPU count. This option is intended
  476. for testing. Do not use it unless you know what you&rsquo;re doing.
  477. </p><div class="example">
  478. <pre class="example-preformatted">ffmpeg -cpucount 2
  479. </pre></div>
  480. </dd>
  481. <dt><samp class="option">-max_alloc <var class="var">bytes</var></samp></dt>
  482. <dd><p>Set the maximum size limit for allocating a block on the heap by ffmpeg&rsquo;s
  483. family of malloc functions. Exercise <strong class="strong">extreme caution</strong> when using
  484. this option. Don&rsquo;t use if you do not understand the full consequence of doing so.
  485. Default is INT_MAX.
  486. </p></dd>
  487. </dl>
  488. </div>
  489. <div class="section-level-extent" id="AVOptions">
  490. <h3 class="section"><span>3.3 AVOptions<a class="copiable-link" href="#AVOptions"> &para;</a></span></h3>
  491. <p>These options are provided directly by the libavformat, libavdevice and
  492. libavcodec libraries. To see the list of available AVOptions, use the
  493. <samp class="option">-help</samp> option. They are separated into two categories:
  494. </p><dl class="table">
  495. <dt><samp class="option">generic</samp></dt>
  496. <dd><p>These options can be set for any container, codec or device. Generic options
  497. are listed under AVFormatContext options for containers/devices and under
  498. AVCodecContext options for codecs.
  499. </p></dd>
  500. <dt><samp class="option">private</samp></dt>
  501. <dd><p>These options are specific to the given container, device or codec. Private
  502. options are listed under their corresponding containers/devices/codecs.
  503. </p></dd>
  504. </dl>
  505. <p>For example to write an ID3v2.3 header instead of a default ID3v2.4 to
  506. an MP3 file, use the <samp class="option">id3v2_version</samp> private option of the MP3
  507. muxer:
  508. </p><div class="example">
  509. <pre class="example-preformatted">ffmpeg -i input.flac -id3v2_version 3 out.mp3
  510. </pre></div>
  511. <p>All codec AVOptions are per-stream, and thus a stream specifier
  512. should be attached to them:
  513. </p><div class="example">
  514. <pre class="example-preformatted">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
  515. </pre></div>
  516. <p>In the above example, a multichannel audio stream is mapped twice for output.
  517. The first instance is encoded with codec ac3 and bitrate 640k.
  518. The second instance is downmixed to 2 channels and encoded with codec aac. A bitrate of 128k is specified for it using
  519. absolute index of the output stream.
  520. </p>
  521. <p>Note: the <samp class="option">-nooption</samp> syntax cannot be used for boolean
  522. AVOptions, use <samp class="option">-option 0</samp>/<samp class="option">-option 1</samp>.
  523. </p>
  524. <p>Note: the old undocumented way of specifying per-stream AVOptions by
  525. prepending v/a/s to the options name is now obsolete and will be
  526. removed soon.
  527. </p>
  528. </div>
  529. <div class="section-level-extent" id="Main-options">
  530. <h3 class="section"><span>3.4 Main options<a class="copiable-link" href="#Main-options"> &para;</a></span></h3>
  531. <dl class="table">
  532. <dt><samp class="option">-x <var class="var">width</var></samp></dt>
  533. <dd><p>Force displayed width.
  534. </p></dd>
  535. <dt><samp class="option">-y <var class="var">height</var></samp></dt>
  536. <dd><p>Force displayed height.
  537. </p></dd>
  538. <dt><samp class="option">-fs</samp></dt>
  539. <dd><p>Start in fullscreen mode.
  540. </p></dd>
  541. <dt><samp class="option">-an</samp></dt>
  542. <dd><p>Disable audio.
  543. </p></dd>
  544. <dt><samp class="option">-vn</samp></dt>
  545. <dd><p>Disable video.
  546. </p></dd>
  547. <dt><samp class="option">-sn</samp></dt>
  548. <dd><p>Disable subtitles.
  549. </p></dd>
  550. <dt><samp class="option">-ss <var class="var">pos</var></samp></dt>
  551. <dd><p>Seek to <var class="var">pos</var>. Note that in most formats it is not possible to seek
  552. exactly, so <code class="command">ffplay</code> will seek to the nearest seek point to
  553. <var class="var">pos</var>.
  554. </p>
  555. <p><var class="var">pos</var> must be a time duration specification,
  556. see <a data-manual="ffmpeg-utils" href="ffmpeg-utils.html#time-duration-syntax">the Time duration section in the ffmpeg-utils(1) manual</a>.
  557. </p></dd>
  558. <dt><samp class="option">-t <var class="var">duration</var></samp></dt>
  559. <dd><p>Play <var class="var">duration</var> seconds of audio/video.
  560. </p>
  561. <p><var class="var">duration</var> must be a time duration specification,
  562. see <a data-manual="ffmpeg-utils" href="ffmpeg-utils.html#time-duration-syntax">the Time duration section in the ffmpeg-utils(1) manual</a>.
  563. </p></dd>
  564. <dt><samp class="option">-bytes</samp></dt>
  565. <dd><p>Seek by bytes.
  566. </p></dd>
  567. <dt><samp class="option">-seek_interval</samp></dt>
  568. <dd><p>Set custom interval, in seconds, for seeking using left/right keys. Default is 10 seconds.
  569. </p></dd>
  570. <dt><samp class="option">-nodisp</samp></dt>
  571. <dd><p>Disable graphical display.
  572. </p></dd>
  573. <dt><samp class="option">-noborder</samp></dt>
  574. <dd><p>Borderless window.
  575. </p></dd>
  576. <dt><samp class="option">-alwaysontop</samp></dt>
  577. <dd><p>Window always on top. Available on: X11 with SDL &gt;= 2.0.5, Windows SDL &gt;= 2.0.6.
  578. </p></dd>
  579. <dt><samp class="option">-volume</samp></dt>
  580. <dd><p>Set the startup volume. 0 means silence, 100 means no volume reduction or
  581. amplification. Negative values are treated as 0, values above 100 are treated
  582. as 100.
  583. </p></dd>
  584. <dt><samp class="option">-f <var class="var">fmt</var></samp></dt>
  585. <dd><p>Force format.
  586. </p></dd>
  587. <dt><samp class="option">-window_title <var class="var">title</var></samp></dt>
  588. <dd><p>Set window title (default is the input filename).
  589. </p></dd>
  590. <dt><samp class="option">-left <var class="var">title</var></samp></dt>
  591. <dd><p>Set the x position for the left of the window (default is a centered window).
  592. </p></dd>
  593. <dt><samp class="option">-top <var class="var">title</var></samp></dt>
  594. <dd><p>Set the y position for the top of the window (default is a centered window).
  595. </p></dd>
  596. <dt><samp class="option">-loop <var class="var">number</var></samp></dt>
  597. <dd><p>Loops movie playback &lt;number&gt; times. 0 means forever.
  598. </p></dd>
  599. <dt><samp class="option">-showmode <var class="var">mode</var></samp></dt>
  600. <dd><p>Set the show mode to use.
  601. Available values for <var class="var">mode</var> are:
  602. </p><dl class="table">
  603. <dt>&lsquo;<samp class="samp">0, video</samp>&rsquo;</dt>
  604. <dd><p>show video
  605. </p></dd>
  606. <dt>&lsquo;<samp class="samp">1, waves</samp>&rsquo;</dt>
  607. <dd><p>show audio waves
  608. </p></dd>
  609. <dt>&lsquo;<samp class="samp">2, rdft</samp>&rsquo;</dt>
  610. <dd><p>show audio frequency band using RDFT ((Inverse) Real Discrete Fourier Transform)
  611. </p></dd>
  612. </dl>
  613. <p>Default value is &quot;video&quot;, if video is not present or cannot be played
  614. &quot;rdft&quot; is automatically selected.
  615. </p>
  616. <p>You can interactively cycle through the available show modes by
  617. pressing the key <kbd class="key">w</kbd>.
  618. </p>
  619. </dd>
  620. <dt><samp class="option">-vf <var class="var">filtergraph</var></samp></dt>
  621. <dd><p>Create the filtergraph specified by <var class="var">filtergraph</var> and use it to
  622. filter the video stream.
  623. </p>
  624. <p><var class="var">filtergraph</var> is a description of the filtergraph to apply to
  625. the stream, and must have a single video input and a single video
  626. output. In the filtergraph, the input is associated to the label
  627. <code class="code">in</code>, and the output to the label <code class="code">out</code>. See the
  628. ffmpeg-filters manual for more information about the filtergraph
  629. syntax.
  630. </p>
  631. <p>You can specify this parameter multiple times and cycle through the specified
  632. filtergraphs along with the show modes by pressing the key <kbd class="key">w</kbd>.
  633. </p>
  634. </dd>
  635. <dt><samp class="option">-af <var class="var">filtergraph</var></samp></dt>
  636. <dd><p><var class="var">filtergraph</var> is a description of the filtergraph to apply to
  637. the input audio.
  638. Use the option &quot;-filters&quot; to show all the available filters (including
  639. sources and sinks).
  640. </p>
  641. </dd>
  642. <dt><samp class="option">-i <var class="var">input_url</var></samp></dt>
  643. <dd><p>Read <var class="var">input_url</var>.
  644. </p></dd>
  645. </dl>
  646. </div>
  647. <div class="section-level-extent" id="Advanced-options">
  648. <h3 class="section"><span>3.5 Advanced options<a class="copiable-link" href="#Advanced-options"> &para;</a></span></h3>
  649. <dl class="table">
  650. <dt><samp class="option">-stats</samp></dt>
  651. <dd><p>Print several playback statistics, in particular show the stream
  652. duration, the codec parameters, the current position in the stream and
  653. the audio/video synchronisation drift. It is shown by default, unless the
  654. log level is lower than <code class="code">info</code>. Its display can be forced by manually
  655. specifying this option. To disable it, you need to specify <code class="code">-nostats</code>.
  656. </p>
  657. </dd>
  658. <dt><samp class="option">-fast</samp></dt>
  659. <dd><p>Non-spec-compliant optimizations.
  660. </p></dd>
  661. <dt><samp class="option">-genpts</samp></dt>
  662. <dd><p>Generate pts.
  663. </p></dd>
  664. <dt><samp class="option">-sync <var class="var">type</var></samp></dt>
  665. <dd><p>Set the master clock to audio (<code class="code">type=audio</code>), video
  666. (<code class="code">type=video</code>) or external (<code class="code">type=ext</code>). Default is audio. The
  667. master clock is used to control audio-video synchronization. Most media
  668. players use audio as master clock, but in some cases (streaming or high
  669. quality broadcast) it is necessary to change that. This option is mainly
  670. used for debugging purposes.
  671. </p></dd>
  672. <dt><samp class="option">-ast <var class="var">audio_stream_specifier</var></samp></dt>
  673. <dd><p>Select the desired audio stream using the given stream specifier. The stream
  674. specifiers are described in the <a class="ref" href="#Stream-specifiers">Stream specifiers</a> chapter. If this option
  675. is not specified, the &quot;best&quot; audio stream is selected in the program of the
  676. already selected video stream.
  677. </p></dd>
  678. <dt><samp class="option">-vst <var class="var">video_stream_specifier</var></samp></dt>
  679. <dd><p>Select the desired video stream using the given stream specifier. The stream
  680. specifiers are described in the <a class="ref" href="#Stream-specifiers">Stream specifiers</a> chapter. If this option
  681. is not specified, the &quot;best&quot; video stream is selected.
  682. </p></dd>
  683. <dt><samp class="option">-sst <var class="var">subtitle_stream_specifier</var></samp></dt>
  684. <dd><p>Select the desired subtitle stream using the given stream specifier. The stream
  685. specifiers are described in the <a class="ref" href="#Stream-specifiers">Stream specifiers</a> chapter. If this option
  686. is not specified, the &quot;best&quot; subtitle stream is selected in the program of the
  687. already selected video or audio stream.
  688. </p></dd>
  689. <dt><samp class="option">-autoexit</samp></dt>
  690. <dd><p>Exit when video is done playing.
  691. </p></dd>
  692. <dt><samp class="option">-exitonkeydown</samp></dt>
  693. <dd><p>Exit if any key is pressed.
  694. </p></dd>
  695. <dt><samp class="option">-exitonmousedown</samp></dt>
  696. <dd><p>Exit if any mouse button is pressed.
  697. </p>
  698. </dd>
  699. <dt><samp class="option">-codec:<var class="var">media_specifier</var> <var class="var">codec_name</var></samp></dt>
  700. <dd><p>Force a specific decoder implementation for the stream identified by
  701. <var class="var">media_specifier</var>, which can assume the values <code class="code">a</code> (audio),
  702. <code class="code">v</code> (video), and <code class="code">s</code> subtitle.
  703. </p>
  704. </dd>
  705. <dt><samp class="option">-acodec <var class="var">codec_name</var></samp></dt>
  706. <dd><p>Force a specific audio decoder.
  707. </p>
  708. </dd>
  709. <dt><samp class="option">-vcodec <var class="var">codec_name</var></samp></dt>
  710. <dd><p>Force a specific video decoder.
  711. </p>
  712. </dd>
  713. <dt><samp class="option">-scodec <var class="var">codec_name</var></samp></dt>
  714. <dd><p>Force a specific subtitle decoder.
  715. </p>
  716. </dd>
  717. <dt><samp class="option">-autorotate</samp></dt>
  718. <dd><p>Automatically rotate the video according to file metadata. Enabled by
  719. default, use <samp class="option">-noautorotate</samp> to disable it.
  720. </p>
  721. </dd>
  722. <dt><samp class="option">-framedrop</samp></dt>
  723. <dd><p>Drop video frames if video is out of sync. Enabled by default if the master
  724. clock is not set to video. Use this option to enable frame dropping for all
  725. master clock sources, use <samp class="option">-noframedrop</samp> to disable it.
  726. </p>
  727. </dd>
  728. <dt><samp class="option">-infbuf</samp></dt>
  729. <dd><p>Do not limit the input buffer size, read as much data as possible from the
  730. input as soon as possible. Enabled by default for realtime streams, where data
  731. may be dropped if not read in time. Use this option to enable infinite buffers
  732. for all inputs, use <samp class="option">-noinfbuf</samp> to disable it.
  733. </p>
  734. </dd>
  735. <dt><samp class="option">-filter_threads <var class="var">nb_threads</var></samp></dt>
  736. <dd><p>Defines how many threads are used to process a filter pipeline. Each pipeline
  737. will produce a thread pool with this many threads available for parallel
  738. processing. The default is 0 which means that the thread count will be
  739. determined by the number of available CPUs.
  740. </p>
  741. </dd>
  742. </dl>
  743. </div>
  744. <div class="section-level-extent" id="While-playing">
  745. <h3 class="section"><span>3.6 While playing<a class="copiable-link" href="#While-playing"> &para;</a></span></h3>
  746. <dl class="table">
  747. <dt><kbd class="key">q, ESC</kbd></dt>
  748. <dd><p>Quit.
  749. </p>
  750. </dd>
  751. <dt><kbd class="key">f</kbd></dt>
  752. <dd><p>Toggle full screen.
  753. </p>
  754. </dd>
  755. <dt><kbd class="key">p, SPC</kbd></dt>
  756. <dd><p>Pause.
  757. </p>
  758. </dd>
  759. <dt><kbd class="key">m</kbd></dt>
  760. <dd><p>Toggle mute.
  761. </p>
  762. </dd>
  763. <dt><kbd class="key">9, 0</kbd></dt>
  764. <dt><kbd class="key">/, *</kbd></dt>
  765. <dd><p>Decrease and increase volume respectively.
  766. </p>
  767. </dd>
  768. <dt><kbd class="key">a</kbd></dt>
  769. <dd><p>Cycle audio channel in the current program.
  770. </p>
  771. </dd>
  772. <dt><kbd class="key">v</kbd></dt>
  773. <dd><p>Cycle video channel.
  774. </p>
  775. </dd>
  776. <dt><kbd class="key">t</kbd></dt>
  777. <dd><p>Cycle subtitle channel in the current program.
  778. </p>
  779. </dd>
  780. <dt><kbd class="key">c</kbd></dt>
  781. <dd><p>Cycle program.
  782. </p>
  783. </dd>
  784. <dt><kbd class="key">w</kbd></dt>
  785. <dd><p>Cycle video filters or show modes.
  786. </p>
  787. </dd>
  788. <dt><kbd class="key">s</kbd></dt>
  789. <dd><p>Step to the next frame.
  790. </p>
  791. <p>Pause if the stream is not already paused, step to the next video
  792. frame, and pause.
  793. </p>
  794. </dd>
  795. <dt><kbd class="key">left/right</kbd></dt>
  796. <dd><p>Seek backward/forward 10 seconds.
  797. </p>
  798. </dd>
  799. <dt><kbd class="key">down/up</kbd></dt>
  800. <dd><p>Seek backward/forward 1 minute.
  801. </p>
  802. </dd>
  803. <dt><kbd class="key">page down/page up</kbd></dt>
  804. <dd><p>Seek to the previous/next chapter.
  805. or if there are no chapters
  806. Seek backward/forward 10 minutes.
  807. </p>
  808. </dd>
  809. <dt><kbd class="key">right mouse click</kbd></dt>
  810. <dd><p>Seek to percentage in file corresponding to fraction of width.
  811. </p>
  812. </dd>
  813. <dt><kbd class="key">left mouse double-click</kbd></dt>
  814. <dd><p>Toggle full screen.
  815. </p>
  816. </dd>
  817. </dl>
  818. </div>
  819. </div>
  820. <div class="chapter-level-extent" id="See-Also">
  821. <h2 class="chapter"><span>4 See Also<a class="copiable-link" href="#See-Also"> &para;</a></span></h2>
  822. <p><a class="url" href="ffplay-all.html">ffmpeg-all</a>,
  823. <a class="url" href="ffmpeg.html">ffmpeg</a>, <a class="url" href="ffprobe.html">ffprobe</a>,
  824. <a class="url" href="ffmpeg-utils.html">ffmpeg-utils</a>,
  825. <a class="url" href="ffmpeg-scaler.html">ffmpeg-scaler</a>,
  826. <a class="url" href="ffmpeg-resampler.html">ffmpeg-resampler</a>,
  827. <a class="url" href="ffmpeg-codecs.html">ffmpeg-codecs</a>,
  828. <a class="url" href="ffmpeg-bitstream-filters.html">ffmpeg-bitstream-filters</a>,
  829. <a class="url" href="ffmpeg-formats.html">ffmpeg-formats</a>,
  830. <a class="url" href="ffmpeg-devices.html">ffmpeg-devices</a>,
  831. <a class="url" href="ffmpeg-protocols.html">ffmpeg-protocols</a>,
  832. <a class="url" href="ffmpeg-filters.html">ffmpeg-filters</a>
  833. </p>
  834. </div>
  835. <div class="chapter-level-extent" id="Authors">
  836. <h2 class="chapter"><span>5 Authors<a class="copiable-link" href="#Authors"> &para;</a></span></h2>
  837. <p>The FFmpeg developers.
  838. </p>
  839. <p>For details about the authorship, see the Git history of the project
  840. (https://git.ffmpeg.org/ffmpeg), e.g. by typing the command
  841. <code class="command">git log</code> in the FFmpeg source directory, or browsing the
  842. online repository at <a class="url" href="https://git.ffmpeg.org/ffmpeg">https://git.ffmpeg.org/ffmpeg</a>.
  843. </p>
  844. <p>Maintainers for the specific components are listed in the file
  845. <samp class="file">MAINTAINERS</samp> in the source code tree.
  846. </p>
  847. </div>
  848. </div>
  849. <p style="font-size: small;">
  850. This document was generated using <a class="uref" href="https://www.gnu.org/software/texinfo/"><em class="emph">makeinfo</em></a>.
  851. </p>
  852. </div>
  853. </body>
  854. </html>