数値のオプションは全て(そうではないと明記していない限り) 1つの数を表す入力文字列を受け取ります。それには国際単位系の接頭辞 (例えば 'K'、'M'、'G')を1つ含めてもかまいません。この接頭辞の直後に 'i' を付け加えると、10の累乗の代わりに2の累乗が使われます。 'B' という接尾辞は値を8倍し、また他の接尾辞に付け加えても単独でもどちらでも使えます。これによって例えば 'KB'、'MiB'、'G' や 'B' が接尾辞として許されます。

引数をとらないオプションはブール値のオプションであり、対応する値を true にします。オプション名の前に "no" をつけることで false にできます。例えば、コマンドラインで "-nofoo" とすることで "foo" という名前のブール値のオプションが false になります。

一般的なオプション
=========

これらのオプションは ff* ツールの間で共有されます。

-L
     ライセンスを表示します。

-h, -?, -help, --help
     ヘルプを表示します。

-version
     バージョンを表示します。

-formats
     利用可能なフォーマットを表示します。

     フォーマット名の前にあるフィールドは次のような意味があります:

     D
          デコーディングが利用できる

     E
          エンコーディングが利用できる

-codecs
     利用可能なコーデックを表示します。

     コーデック名の前にあるフィールドは次のような意味があります:

     D
          デコーディングが利用できる

     E
          エンコーディングが利用できる

     V/A/S
          映像/音声/サブタイトルコーデック

     S
          コーデックがスライスをサポートしている

     D
          コーデックが direct rendering をサポートしている

     T
          コーデックがフレーム境界でだけでなくランダムな場所での切り取られた入力を扱える

-bsfs
     利用可能な bitstream フィルターを表示します。

-protocols
     利用可能なプロトコルを表示します。

-filters
     利用可能な libavfilter フィルターを表示します。

-pix_fmts
     利用可能な pixel フォーマットを表示します。

-loglevel LOGLEVEL
     そのライブラリで使用されるログの冗長さを設定します。 LOGLEVEL は以下の値の1つを含んだ数値または文字列:

     quiet

     panic

     fatal

     error

     warning

     info

     verbose

     debug

     既定ではプログラムは標準エラー出力にログを出力し、端末が色付けに対応していれば、エラーと警告に印をつけるように色が使われます。ログの色付けは環境変数 FFMPEG_FORCE_NOCOLOR または NO_COLOR をセットすることで無効にでき、また環境変数 FFMPEG_FORCE_COLOR をセットすることで強制できます。環境変数 NO_COLOR の利用は非推奨で、今後の Libav のバージョンではなくなる予定です。

AVOptions
=========

これらのオプションは libavformat、libavdevice および libavcodec によって直接提供されています。利用できる AVOptions の一覧を見るには、-help オプションを使ってください。これらは2つのカテゴリーに分けられます:

generic
     これらのオプションはどのコンテナ、コーデック、またはデバイスでも設定できます。 Generic オプションはコンテナ/デバイスについては AVFormatContext オプションの下に、コーデックについては AVCodecContext オプションの下にあります。

private
     これらのオプションは特定のコンテナ、デバイス、またはコーデック専用のものです。 Private オプションは対応するコンテナ/デバイス/コーデックの下にあります。

例えば既定の ID3v2.4 の代わりに ID3v2.3 ヘッダを MP3 ファイルに書き込むには、 MP3 ミュクサーの id3v2_version という private オプションを使ってください:

     ffmpeg -i input.flac -id3v2_version 3 out.mp3

[:STREAM_TYPE][:STREAM_INDEX] という形のストリーム指定子を付け加えることで、コーデックの AVOption が適用されるストリームを正確に指定することができます。 STREAM_TYPE は映像の場合は 'v'、音声の場合は 'a'、字幕の場合は 's' です。 STREAM_INDEX は、STREAM_TYPE が与えられていないときにはグローバルのストリームのインデックス、与えられているときにはその種類のストリームのみでカウントします。いつものように、インデックスは0から始まります。例えば

     -foo -- 適用できる全てのストリームに適用します
     -foo:v -- 全ての映像ストリームに適用します
     -foo:a:2 -- 3番目の音声ストリームに適用します
     -foo:0 -- 最初のストリームに適用します

注意として、-nooption 構文はブール値の AVOptions では使えないので、-option 0/-option 1 を使ってください。

注意2として、v/a/s をオプション名の前に付けてストリームごとの AVOption を指定するという、従来の文書化されていない方法は、現在非推奨で近いうちに削除されます。