FFmpegがサポートするすべてのコーデックとフォーマットは何ですか?


135

FFmpegでサポートされているコーデックとフォーマットのリストが必要です。どこで見つけることができますか?


FFmpegのSEサイトがあるはずです。してください従ってください、あなたが投票キャストにあなたの電子メールを確認してください!
Shimmy Weitzhandler

私の同様の質問は良い答えを得ました:stackoverflow.com/questions/8727992/…–
Sugrue

回答:


171

適切なコーデック:

ffmpeg -codecs

フォーマット:

ffmpeg -formats

4
これは、FFmpegの特定のビルド/インストールでサポートされているフォーマットのリストにすぎません。使用されているFFmpegビルドの範囲は非常に広いです。
ミケロビ

19
はい、抽象的に興味がある場合は、ソースコードと幅広いドキュメントを参照できます。しかし、ほとんどの人は最初に興味を持つだろう彼らの ffmpegの。
Matthew Flaschen、2011年

1
質問者の意図によると思いますが、抽象的ではないと思います。クライアントから電話があり、Purple Unicorn Codec 2.718をサポートするように依頼されたとしても、そのようなことは起こりませんffmpeg -formats
mikerobi

FWIW、「-codec」オプションは、ffmpegバージョンSVN-r0.5.10以前(おそらく)以前では使用できません。
Digger 2016年

@Matthew必ずしもそうではありません...コーデックがサポートされているかどうかを確認したい主な理由は、ffprobeから「サポートされていないコーデック」というメッセージをすでに受け取っており、これがローカルインストールによるものかどうかを確認することです...
ntg 2017

120

のビルドでサポートされている形式コーデックffmpeg、バージョン、コンパイル方法、およびコンパイル時にlibx264などの外部ライブラリがサポートされていたかどうかによって異なる場合があります。

フォーマット(マルチプレクサとデマルチプレクサ):

すべてのフォーマットをリスト:

ffmpeg -formats

特定のマルチプレクサに固有のオプションとその情報を表示します。

ffmpeg -h muxer=matroska

特定のデマルチプレクサに固有のオプションとその情報を表示します。

ffmpeg -h demuxer=gif

コーデック(エンコーダーとデコーダー):

すべてのコーデックを一覧表示します。

ffmpeg -codecs

すべてのエンコーダーを一覧表示します。

ffmpeg -encoders

すべてのデコーダーを一覧表示します。

ffmpeg -decoders

特定のエンコーダに固有のオプションとその情報を表示します。

ffmpeg -h encoder=mpeg4

特定のデコーダーに固有のオプションとその情報を表示します。

ffmpeg -h decoder=aac

結果を読む

出力の上部近くに、フォーマット、エンコーダー、デコーダー、またはコーデックの名前の前にある各文字を説明するキーがあります。

$ ffmpeg -encoders
[…]
Encoders:
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 ------
[…]
 V.S... mpeg4                MPEG-4 part 2

この例でV.S...は、エンコーダmpeg4Videoエンコーダであり、Sシラミレベルのマルチスレッドをサポートしていることを示しています。

また見なさい

コーデックとは何ですか?コーデックとフォーマットはどう違うのですか?


これらの追加のフィルタリングオプションをご利用いただき、誠にありがとうございます。さらに進んで、たとえばFFMPEGに、ビデオ専用またはオーディオ専用のすべてのエンコーダー/デコーダーを一覧表示するように依頼することはできますか?
宇宙飛行士

1
@spacemanいくつかの追加処理でそれを行うことができます。grepLinuxでの使用例:ffmpeg -encoders | grep "^ V"
llogan

59
ffmpeg -codecs

利用可能なコーデックに関するすべての情報が表示されます。

コーデックの横にいくつかの文字が表示されます。

Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.