Які всі кодеки та формати підтримуються FFmpeg?


135

Мені потрібен список кодеків та форматів, які підтримуються FFmpeg. Де я можу його знайти?


Для FFmpeg має бути сайт SE. Будь ласка, дотримуйтесь та підтвердьте свій електронний лист, щоб подати свій голос!
Шиммі Вайцхандлер

Мій подібне питання отримав хороший відповідь: stackoverflow.com/questions/8727992 / ...
Sugrue

Відповіді:


171

Кодеки належні:

ffmpeg -codecs

Формати:

ffmpeg -formats

4
Це був би лише список форматів, підтримуваних певною збіркою / установкою FFmpeg. Існує дуже широкий спектр використання FFmpeg.
mikerobi

19
Так, якщо вас це абстрактно цікавить, ви можете ознайомитись з вихідним кодом та більш широкою документацією. Однак більшість людей спочатку зацікавиться їх ffmpeg.
Меттью Флашен

1
Я думаю, це залежить від наміру запитувача, але я не вважаю це абстрактним. Якщо клієнт зателефонує і попросить мене підтримати Purple Unicorn Codec 2.718, мені це не спадало б на думку ffmpeg -formats.
mikerobi

FWIW, опція "-codec" недоступна для версії SVN-r0.5.10 ffmpeg та (імовірно) раніше.
Копач

@Matthew Не обов'язково ... Основна причина, яку я зацікавив, чи підтримується кодек, полягає в тому, що я вже отримав повідомлення "Непідтримуваний кодек" від моєї програми ffprobe і хочу перевірити, чи це пов’язано з моєю локальною установкою ....
ntg

120

У форматах і кодеки , підтримувані вашої збірка 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багатопоточність на рівні вошей.

Також див

Що таке кодек і чим він відрізняється від формату?


Дякую вам дуже логічно за ці додаткові параметри фільтрації. Чи можна далі йти, наприклад, попросити FFMPEG перерахувати всі кодери / декодери, які призначені лише для відео або лише для аудіо?
космонавт

1
@spaceman Це можна зробити за допомогою додаткової обробки. Приклад використання grepв Linux:ffmpeg -encoders | grep "^ V"
llogan

59
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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.