Welche Codecs und Formate werden von FFmpeg unterstützt?


Antworten:


171

Richtige Codecs:

ffmpeg -codecs

Formate:

ffmpeg -formats

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?


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.