¿Cuáles son todos los códecs y formatos compatibles con FFmpeg?


Respuestas:


171

Códecs propiamente dichos:

ffmpeg -codecs

Formatos:

ffmpeg -formats

44
Eso solo sería una lista de formatos compatibles con una compilación / instalación específica de FFmpeg. Hay una amplia gama de compilaciones FFmpeg en uso.
mikerobi

19
Sí, si le interesa de manera abstracta, puede consultar el código fuente y la documentación más amplia. Sin embargo, la mayoría de las personas inicialmente estarán interesadas en su ffmpeg.
Matthew Flaschen

1
Supongo que depende de la intención del interlocutor, pero no lo considero abstracto. Si un cliente llama y me pide que admita el Códec Purple Unicorn 2.718, no se me ocurriría hacerlo ffmpeg -formats.
mikerobi

FWIW, la opción "-codec" no está disponible para la versión ffmpeg SVN-r0.5.10 y (presumiblemente) anterior.
Digger

@Matthew No necesariamente ... La razón principal por la que estoy interesado en ver si un códec es compatible es porque ya recibí un mensaje de "Códec no compatible" de mi ffprobe y quiero ver si esto se debe a mi instalación local ...
ntg

120

Los formatos y códecs admitidos por su compilación ffmpegpueden variar según la versión, cómo se compiló y si alguna biblioteca externa, como libx264, se admitió durante la compilación.

Formatos (muxers y demuxers):

Listar todos los formatos:

ffmpeg -formats

Muestra opciones específicas e información sobre un muxer en particular:

ffmpeg -h muxer=matroska

Muestra opciones específicas e información sobre un demuxer en particular:

ffmpeg -h demuxer=gif

Códecs (codificadores y decodificadores):

Lista todos los códecs:

ffmpeg -codecs

Listar todos los codificadores:

ffmpeg -encoders

Listar todos los decodificadores:

ffmpeg -decoders

Muestra opciones específicas e información sobre un codificador particular:

ffmpeg -h encoder=mpeg4

Muestra opciones específicas e información sobre un decodificador particular:

ffmpeg -h decoder=aac

Leyendo los resultados

Hay una tecla cerca de la parte superior de la salida que describe cada letra que precede al nombre del formato, codificador, decodificador o códec:

$ 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

En este ejemplo V.S...indica que el codificador mpeg4es un Vcodificador ideo y admite Ssubprocesamiento múltiple a nivel de piojos.

Ver también

¿Qué es un códec y en qué se diferencia de un formato?


Muchas gracias llogan por esas opciones de filtrado adicionales. ¿Es posible ir más lejos y, por ejemplo, pedirle a FFMPEG que enumere todos los codificadores / decodificadores que son solo para video o solo para audio?
astronauta

1
@spaceman Puede hacerlo con un procesamiento adicional. Ejemplo de uso grepen Linux:ffmpeg -encoders | grep "^ V"
llogan

59
ffmpeg -codecs

debería darle toda la información sobre los códecs disponibles.

Verás algunas letras al lado de los códecs:

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.