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.

162 lines
5.1KB

  1. All the numerical options, if not specified otherwise, accept in input
  2. a string representing a number, which may contain one of the
  3. International System number postfixes, for example 'K', 'M', 'G'.
  4. If 'i' is appended after the postfix, powers of 2 are used instead of
  5. powers of 10. The 'B' postfix multiplies the value for 8, and can be
  6. appended after another postfix or used alone. This allows using for
  7. example 'KB', 'MiB', 'G' and 'B' as postfix.
  8. Options which do not take arguments are boolean options, and set the
  9. corresponding value to true. They can be set to false by prefixing
  10. with "no" the option name, for example using "-nofoo" in the
  11. command line will set to false the boolean option with name "foo".
  12. @anchor{Stream specifiers}
  13. @section Stream specifiers
  14. Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers
  15. are used to precisely specify which stream(s) does a given option belong to.
  16. A stream specifier is a string generally appended to the option name and
  17. separated from it by a colon. E.g. @code{-codec:a:1 ac3} option contains
  18. @code{a:1} stream specifer, which matches the second audio stream. Therefore it
  19. would select the ac3 codec for the second audio stream.
  20. A stream specifier can match several stream, the option is then applied to all
  21. of them. E.g. the stream specifier in @code{-b:a 128k} matches all audio
  22. streams.
  23. An empty stream specifier matches all streams, for example @code{-codec copy}
  24. or @code{-codec: copy} would copy all the streams without reencoding.
  25. Possible forms of stream specifiers are:
  26. @table @option
  27. @item @var{stream_index}
  28. Matches the stream with this index. E.g. @code{-threads:1 4} would set the
  29. thread count for the second stream to 4.
  30. @item @var{stream_type}[:@var{stream_index}]
  31. @var{stream_type} is one of: 'v' for video, 'a' for audio, 's' for subtitle,
  32. 'd' for data and 't' for attachments. If @var{stream_index} is given, then
  33. matches stream number @var{stream_index} of this type. Otherwise matches all
  34. streams of this type.
  35. @item p:@var{program_id}[:@var{stream_index}]
  36. If @var{stream_index} is given, then matches stream number @var{stream_index} in
  37. program with id @var{program_id}. Otherwise matches all streams in this program.
  38. @end table
  39. @section Generic options
  40. These options are shared amongst the av* tools.
  41. @table @option
  42. @item -L
  43. Show license.
  44. @item -h, -?, -help, --help
  45. Show help.
  46. @item -version
  47. Show version.
  48. @item -formats
  49. Show available formats.
  50. The fields preceding the format names have the following meanings:
  51. @table @samp
  52. @item D
  53. Decoding available
  54. @item E
  55. Encoding available
  56. @end table
  57. @item -codecs
  58. Show available codecs.
  59. The fields preceding the codec names have the following meanings:
  60. @table @samp
  61. @item D
  62. Decoding available
  63. @item E
  64. Encoding available
  65. @item V/A/S
  66. Video/audio/subtitle codec
  67. @item S
  68. Codec supports slices
  69. @item D
  70. Codec supports direct rendering
  71. @item T
  72. Codec can handle input truncated at random locations instead of only at frame boundaries
  73. @end table
  74. @item -bsfs
  75. Show available bitstream filters.
  76. @item -protocols
  77. Show available protocols.
  78. @item -filters
  79. Show available libavfilter filters.
  80. @item -pix_fmts
  81. Show available pixel formats.
  82. @item -sample_fmts
  83. Show available sample formats.
  84. @item -loglevel @var{loglevel} | -v @var{loglevel}
  85. Set the logging level used by the library.
  86. @var{loglevel} is a number or a string containing one of the following values:
  87. @table @samp
  88. @item quiet
  89. @item panic
  90. @item fatal
  91. @item error
  92. @item warning
  93. @item info
  94. @item verbose
  95. @item debug
  96. @end table
  97. By default the program logs to stderr, if coloring is supported by the
  98. terminal, colors are used to mark errors and warnings. Log coloring
  99. can be disabled setting the environment variable
  100. @env{AV_LOG_FORCE_NOCOLOR} or @env{NO_COLOR}, or can be forced setting
  101. the environment variable @env{AV_LOG_FORCE_COLOR}.
  102. The use of the environment variable @env{NO_COLOR} is deprecated and
  103. will be dropped in a following Libav version.
  104. @end table
  105. @section AVOptions
  106. These options are provided directly by the libavformat, libavdevice and
  107. libavcodec libraries. To see the list of available AVOptions, use the
  108. @option{-help} option. They are separated into two categories:
  109. @table @option
  110. @item generic
  111. These options can be set for any container, codec or device. Generic options
  112. are listed under AVFormatContext options for containers/devices and under
  113. AVCodecContext options for codecs.
  114. @item private
  115. These options are specific to the given container, device or codec. Private
  116. options are listed under their corresponding containers/devices/codecs.
  117. @end table
  118. For example to write an ID3v2.3 header instead of a default ID3v2.4 to
  119. an MP3 file, use the @option{id3v2_version} private option of the MP3
  120. muxer:
  121. @example
  122. avconv -i input.flac -id3v2_version 3 out.mp3
  123. @end example
  124. All codec AVOptions are obviously per-stream, so the chapter on stream
  125. specifiers applies to them
  126. Note @option{-nooption} syntax cannot be used for boolean AVOptions,
  127. use @option{-option 0}/@option{-option 1}.
  128. Note2 old undocumented way of specifying per-stream AVOptions by prepending
  129. v/a/s to the options name is now obsolete and will be removed soon.
  130. @include avoptions_codec.texi
  131. @include avoptions_format.texi