You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

289 lines
7.3KB

  1. \input texinfo @c -*- texinfo -*-
  2. @settitle ffprobe Documentation
  3. @titlepage
  4. @center @titlefont{ffprobe Documentation}
  5. @end titlepage
  6. @top
  7. @contents
  8. @chapter Synopsis
  9. The generic syntax is:
  10. @example
  11. @c man begin SYNOPSIS
  12. ffprobe [options] [@file{input_file}]
  13. @c man end
  14. @end example
  15. @chapter Description
  16. @c man begin DESCRIPTION
  17. ffprobe gathers information from multimedia streams and prints it in
  18. human- and machine-readable fashion.
  19. For example it can be used to check the format of the container used
  20. by a multimedia stream and the format and type of each media stream
  21. contained in it.
  22. If a filename is specified in input, ffprobe will try to open and
  23. probe the file content. If the file cannot be opened or recognized as
  24. a multimedia file, a positive exit code is returned.
  25. ffprobe may be employed both as a standalone application or in
  26. combination with a textual filter, which may perform more
  27. sophisticated processing, e.g. statistical processing or plotting.
  28. Options are used to list some of the formats supported by ffprobe or
  29. for specifying which information to display, and for setting how
  30. ffprobe will show it.
  31. ffprobe output is designed to be easily parsable by a textual filter,
  32. and consists of one or more sections of a form defined by the selected
  33. writer, which is specified by the @option{print_format} option.
  34. Metadata tags stored in the container or in the streams are recognized
  35. and printed in the corresponding "FORMAT" or "STREAM" section.
  36. @c man end
  37. @chapter Options
  38. @c man begin OPTIONS
  39. @include avtools-common-opts.texi
  40. @section Main options
  41. @table @option
  42. @item -f @var{format}
  43. Force format to use.
  44. @item -unit
  45. Show the unit of the displayed values.
  46. @item -prefix
  47. Use SI prefixes for the displayed values.
  48. Unless the "-byte_binary_prefix" option is used all the prefixes
  49. are decimal.
  50. @item -byte_binary_prefix
  51. Force the use of binary prefixes for byte values.
  52. @item -sexagesimal
  53. Use sexagesimal format HH:MM:SS.MICROSECONDS for time values.
  54. @item -pretty
  55. Prettify the format of the displayed values, it corresponds to the
  56. options "-unit -prefix -byte_binary_prefix -sexagesimal".
  57. @item -print_format @var{writer_name}[=@var{writer_options}]
  58. Set the output printing format.
  59. @var{writer_name} specifies the name of the writer, and
  60. @var{writer_options} specifies the options to be passed to the writer.
  61. For example for printing the output in JSON format, specify:
  62. @example
  63. -print_format json
  64. @end example
  65. For more details on the available output printing formats, see the
  66. Writers section below.
  67. @item -show_error
  68. Show information about the error found when trying to probe the input.
  69. The error information is printed within a section with name "ERROR".
  70. @item -show_format
  71. Show information about the container format of the input multimedia
  72. stream.
  73. All the container format information is printed within a section with
  74. name "FORMAT".
  75. @item -show_packets
  76. Show information about each packet contained in the input multimedia
  77. stream.
  78. The information for each single packet is printed within a dedicated
  79. section with name "PACKET".
  80. @item -show_frames
  81. Show information about each video frame contained in the input multimedia
  82. stream.
  83. The information for each single frame is printed within a dedicated
  84. section with name "FRAME".
  85. @item -show_streams
  86. Show information about each media stream contained in the input
  87. multimedia stream.
  88. Each media stream information is printed within a dedicated section
  89. with name "STREAM".
  90. @item -show_private_data, -private
  91. Show private data, that is data depending on the format of the
  92. particular shown element.
  93. This option is enabled by default, but you may need to disable it
  94. for specific uses, for example when creating XSD-compliant XML output.
  95. @item -i @var{input_file}
  96. Read @var{input_file}.
  97. @end table
  98. @c man end
  99. @chapter Writers
  100. @c man begin WRITERS
  101. A writer defines the output format adopted by @command{ffprobe}, and will be
  102. used for printing all the parts of the output.
  103. A writer may accept one or more arguments, which specify the options to
  104. adopt.
  105. A description of the currently available writers follows.
  106. @section default
  107. Default format.
  108. Print each section in the form:
  109. @example
  110. [SECTION]
  111. key1=val1
  112. ...
  113. keyN=valN
  114. [/SECTION]
  115. @end example
  116. Metadata tags are printed as a line in the corresponding FORMAT or
  117. STREAM section, and are prefixed by the string "TAG:".
  118. @section compact
  119. Compact format.
  120. Each section is printed on a single line.
  121. If no option is specifid, the output has the form:
  122. @example
  123. section|key1=val1| ... |keyN=valN
  124. @end example
  125. Metadata tags are printed in the corresponding "format" or "stream"
  126. section. A metadata tag key, if printed, is prefixed by the string
  127. "tag:".
  128. This writer accepts options as a list of @var{key}=@var{value} pairs,
  129. separated by ":".
  130. The description of the accepted options follows.
  131. @table @option
  132. @item item_sep, s
  133. Specify the character to use for separating fields in the output line.
  134. It must be a single printable character, it is "|" by default.
  135. @item nokey, nk
  136. If set to 1 specify not to print the key of each field. Its default
  137. value is 0.
  138. @item escape, e
  139. Set the escape mode to use, default to "c".
  140. It can assume one of the following values:
  141. @table @option
  142. @item c
  143. Perform C-like escaping. Strings containing a newline ('\n') or
  144. carriage return ('\r'), the escaping character ('\') or the item
  145. separator character @var{SEP} are escaped using C-like fashioned
  146. escaping, so that a newline is converted to the sequence "\n", a
  147. carriage return to "\r", '\' to "\\" and the separator @var{SEP} is
  148. converted to "\@var{SEP}".
  149. @item csv
  150. Perform CSV-like escaping, as described in RFC4180. Strings
  151. containing a newline ('\n'), a carriage return ('\r'), a double quote
  152. ('"'), or @var{SEP} are enclosed in double-quotes.
  153. @item none
  154. Perform no escaping.
  155. @end table
  156. @end table
  157. @section csv
  158. CSV format.
  159. This writer is equivalent to
  160. @code{compact=item_sep=,:nokey=1:escape=csv}.
  161. @section json
  162. JSON based format.
  163. Each section is printed using JSON notation.
  164. For more information about JSON, see @url{http://www.json.org/}.
  165. @section xml
  166. XML based format.
  167. The XML output is described in the XML schema description file
  168. @file{ffprobe.xsd} installed in the FFmpeg datadir.
  169. Note that the output issued will be compliant to the
  170. @file{ffprobe.xsd} schema only when no special global output options
  171. (@option{unit}, @option{prefix}, @option{byte_binary_prefix},
  172. @option{sexagesimal} etc.) are specified.
  173. This writer accepts options as a list of @var{key}=@var{value} pairs,
  174. separated by ":".
  175. The description of the accepted options follows.
  176. @table @option
  177. @item fully_qualified, q
  178. If set to 1 specify if the output should be fully qualified. Default
  179. value is 0.
  180. This is required for generating an XML file which can be validated
  181. through an XSD file.
  182. @item xsd_compliant, x
  183. If set to 1 perform more checks for ensuring that the output is XSD
  184. compliant. Default value is 0.
  185. This option automatically sets @option{fully_qualified} to 1.
  186. @end table
  187. For more information about the XML format, see
  188. @url{http://www.w3.org/XML/}.
  189. @c man end WRITERS
  190. @include decoders.texi
  191. @include demuxers.texi
  192. @include protocols.texi
  193. @include indevs.texi
  194. @ignore
  195. @setfilename ffprobe
  196. @settitle ffprobe media prober
  197. @c man begin SEEALSO
  198. ffmpeg(1), ffplay(1), ffserver(1) and the FFmpeg HTML documentation
  199. @c man end
  200. @c man begin AUTHORS
  201. The FFmpeg developers
  202. @c man end
  203. @end ignore
  204. @bye