Каковы все кодеки, поддерживаемые FFmpeg?

Мне нужен список кодеков, поддерживаемых FFmpeg. Где я могу его найти?

Ответ 1

Собственные кодеки:

ffmpeg -codecs

Форматы:

ffmpeg -formats

Ответ 2

formats и codecs поддерживается по вашей сборке 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... указывает, что кодер mpeg4 является кодеком V и поддерживает S многопоточность уровня вшей.

Также см.

Что такое кодек и как он отличается от формата?

Ответ 3

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