Мне нужен список кодеков, поддерживаемых 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
Ответ 4
Вы можете просмотреть список поддерживаемых кодеков в официальной документации: