Welche Codecs und Formate werden von FFmpeg unterstützt?

135

Ich benötige eine Liste der von FFmpeg unterstützten Codecs und Formate. Wo kann ich es finden?

Poobalan
quelle
Es sollte eine SE-Site für FFmpeg geben. Bitte folgen Sie und überprüfen Sie Ihre E-Mail, um Ihre Stimme abzugeben!
Shimmy Weitzhandler
Meine ähnliche Frage bekam eine gute Antwort: stackoverflow.com/questions/8727992/…
Sugrue

Antworten:

171

Richtige Codecs:

ffmpeg -codecs

Formate:

ffmpeg -formats
Matthew Flaschen
quelle
4
Dies wäre nur eine Liste von Formaten, die von einem bestimmten Build / einer bestimmten Installation von FFmpeg unterstützt werden. Es gibt eine sehr große Auswahl an FFmpeg-Builds.
Mikerobi
19
Ja, wenn Sie abstrakt daran interessiert sind, können Sie den Quellcode und die umfassendere Dokumentation konsultieren. Die meisten Leute werden jedoch zunächst an ihrem ffmpeg interessiert sein .
Matthew Flaschen
1
Ich denke, es hängt von der Absicht des Fragestellers ab, aber ich halte es nicht für abstrakt. Wenn ein Kunde anruft und mich bittet, den Purple Unicorn Codec 2.718 zu unterstützen, fällt mir dies nicht ein ffmpeg -formats.
Mikerobi
FWIW, die Option "-codec" ist für die ffmpeg-Version SVN-r0.5.10 und (vermutlich) früher nicht verfügbar.
Digger
@Matthew Nicht unbedingt ... Der Hauptgrund, warum ich interessiert bin, ob ein Codec unterstützt wird, ist, dass ich bereits eine Meldung "Nicht unterstützter Codec" von meiner ffprobe erhalten habe und sehen möchte, ob dies auf meine lokale Installation zurückzuführen ist ....
ntg
120

Die von Ihrem Build unterstützten Formate und Codecsffmpeg können je nach Version, Kompilierung und der Unterstützung externer Bibliotheken wie libx264 während der Kompilierung variieren.

Formate (Muxer und Demuxer):

Alle Formate auflisten:

ffmpeg -formats

Anzeigeoptionen und Informationen zu einem bestimmten Muxer:

ffmpeg -h muxer=matroska

Anzeigeoptionen und Informationen zu einem bestimmten Demuxer:

ffmpeg -h demuxer=gif

Codecs (Encoder und Decoder):

Alle Codecs auflisten:

ffmpeg -codecs

Alle Encoder auflisten:

ffmpeg -encoders

Alle Decoder auflisten:

ffmpeg -decoders

Anzeigeoptionen und Informationen zu einem bestimmten Encoder:

ffmpeg -h encoder=mpeg4

Anzeigeoptionen und Informationen zu einem bestimmten Decoder:

ffmpeg -h decoder=aac

Ergebnisse lesen

Oben in der Ausgabe befindet sich eine Taste, die jeden Buchstaben beschreibt, der vor dem Namen des Formats, Codierers, Decodierers oder Codecs steht:

$ 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

In diesem Beispiel wird V.S...angezeigt, dass der Encoder mpeg4ein VIdeo-Encoder ist und SMultithreading auf Läuseebene unterstützt .

Siehe auch

Was ist ein Codec und wie unterscheidet er sich von einem Format?

llogan
quelle
Vielen Dank llogan für diese zusätzlichen Filteroptionen. Ist es möglich, weiter zu gehen und beispielsweise FFMPEG zu bitten, alle Encoder / Decoder aufzulisten, die nur für Video oder nur für Audio bestimmt sind?
Raumfahrer
1
@spaceman Sie können dies mit einer zusätzlichen Verarbeitung tun. Beispiel unter grepLinux:ffmpeg -encoders | grep "^ V"
llogan
59
ffmpeg -codecs

sollte Ihnen alle Informationen über die verfügbaren Codecs geben.

Sie sehen einige Buchstaben neben den 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
Suja
quelle