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.

177 lines
4.0KB

  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{format}
  58. Set the output printing format.
  59. For example for printing the output in JSON format, specify:
  60. @example
  61. -print_format json
  62. @end example
  63. For more details on the available output printing formats, see the
  64. Writers section below.
  65. @item -show_format
  66. Show information about the container format of the input multimedia
  67. stream.
  68. All the container format information is printed within a section with
  69. name "FORMAT".
  70. @item -show_packets
  71. Show information about each packet contained in the input multimedia
  72. stream.
  73. The information for each single packet is printed within a dedicated
  74. section with name "PACKET".
  75. @item -show_streams
  76. Show information about each media stream contained in the input
  77. multimedia stream.
  78. Each media stream information is printed within a dedicated section
  79. with name "STREAM".
  80. @item -i @var{input_file}
  81. Read @var{input_file}.
  82. @end table
  83. @c man end
  84. @chapter Writers
  85. @c man begin WRITERS
  86. A writer defines the output format adopted by @file{ffprobe}, and will be
  87. used for printing all the parts of the output.
  88. A writer may accept one or more arguments, which specify the options to
  89. adopt.
  90. A description of the currently available writers follows.
  91. @section default
  92. Default format.
  93. Print each section in the form:
  94. @example
  95. [SECTION]
  96. key1=val1
  97. ...
  98. keyN=valN
  99. [/SECTION]
  100. @end example
  101. Metadata tags are printed as a line in the corresponding FORMAT or
  102. STREAM section, and are prefixed by the string "TAG:".
  103. @section json
  104. JSON based format.
  105. Each section is printed using JSON notation.
  106. For more information about JSON, see @url{http://www.json.org/}.
  107. @c man end WRITERS
  108. @include decoders.texi
  109. @include demuxers.texi
  110. @include protocols.texi
  111. @include indevs.texi
  112. @ignore
  113. @setfilename ffprobe
  114. @settitle ffprobe media prober
  115. @c man begin SEEALSO
  116. ffmpeg(1), ffplay(1), ffserver(1) and the FFmpeg HTML documentation
  117. @c man end
  118. @c man begin AUTHORS
  119. The FFmpeg developers
  120. @c man end
  121. @end ignore
  122. @bye