Byłaby to tylko lista formatów obsługiwanych przez określoną kompilację / instalację FFmpeg. W użyciu jest bardzo szeroki zakres kompilacji FFmpeg.
mikerobi
19
Tak, jeśli interesuje Cię to w sposób abstrakcyjny, możesz zapoznać się z kodem źródłowym i szerszą dokumentacją. Jednak większość ludzi będzie początkowo zainteresowana ich ffmpeg.
Matthew Flaschen,
1
Myślę, że zależy to od intencji pytającego, ale nie uważam tego za abstrakcyjne. Gdyby klient zadzwonił i poprosił mnie o wsparcie dla Purple Unicorn Codec 2.718, nie przyszłoby mi do głowy ffmpeg -formats.
mikerobi
FWIW, opcja "-codec" nie jest dostępna dla wersji SVN-r0.5.10 ffmpeg i (prawdopodobnie) wcześniejszych.
Digger
@Matthew Niekoniecznie ... Głównym powodem, dla którego interesuje mnie, czy kodek jest obsługiwany, jest to, że otrzymałem już komunikat „Nieobsługiwany kodek” z mojej sondy ffprobe i chcę sprawdzić, czy jest to spowodowane moją lokalną instalacją ....
ntg
120
Te formaty i kodeki obsługiwane przez kompilacji ffmpegmogą się różnić w zależności od wersji, jak został skompilowany, a jeśli żadnych zewnętrznych bibliotek, takich jak libx264 były obsługiwane w trakcie kompilacji.
Formaty (muksery i demuksery):
Wymień wszystkie formaty:
ffmpeg -formats
Wyświetl opcje specyficzne dla konkretnego muksera i informacje o nim:
ffmpeg -h muxer=matroska
Wyświetl opcje specyficzne dla konkretnego demultipleksera i informacje o nim:
ffmpeg -h demuxer=gif
Kodeki (kodery i dekodery):
Wymień wszystkie kodeki:
ffmpeg -codecs
Lista wszystkich koderów:
ffmpeg -encoders
Wymień wszystkie dekodery:
ffmpeg -decoders
Wyświetl opcje specyficzne dla konkretnego kodera i informacje o nim:
ffmpeg -h encoder=mpeg4
Wyświetl opcje specyficzne dla konkretnego dekodera i informacje o nim:
ffmpeg -h decoder=aac
Czytanie wyników
W górnej części danych wyjściowych znajduje się klucz opisujący każdą literę poprzedzającą nazwę formatu, kodera, dekodera lub kodeka:
Bardzo dziękuję llogan za te dodatkowe opcje filtrowania. Czy można pójść dalej i na przykład poprosić FFMPEG o listę wszystkich nadajników / dekoderów, które są przeznaczone tylko dla wideo lub tylko dla dźwięku?
kosmonauta
1
@spaceman Możesz to zrobić z dodatkowym przetwarzaniem. Przykład użycia grepw systemie Linux:ffmpeg -encoders | grep "^ V"
llogan
59
ffmpeg -codecs
powinien podać wszystkie informacje o dostępnych kodekach.
Odpowiedzi:
Właściwe kodeki:
Formaty:
źródło
ffmpeg -formats
.Te formaty i kodeki obsługiwane przez kompilacji
ffmpeg
mogą się różnić w zależności od wersji, jak został skompilowany, a jeśli żadnych zewnętrznych bibliotek, takich jak libx264 były obsługiwane w trakcie kompilacji.Formaty (muksery i demuksery):
Wymień wszystkie formaty:
Wyświetl opcje specyficzne dla konkretnego muksera i informacje o nim:
Wyświetl opcje specyficzne dla konkretnego demultipleksera i informacje o nim:
Kodeki (kodery i dekodery):
Wymień wszystkie kodeki:
Lista wszystkich koderów:
Wymień wszystkie dekodery:
Wyświetl opcje specyficzne dla konkretnego kodera i informacje o nim:
Wyświetl opcje specyficzne dla konkretnego dekodera i informacje o nim:
Czytanie wyników
W górnej części danych wyjściowych znajduje się klucz opisujący każdą literę poprzedzającą nazwę formatu, kodera, dekodera lub kodeka:
W tym przykładzie
V.S...
wskazuje, że kodermpeg4
jestV
koderem wideo i obsługujeS
wielowątkowość na poziomie wszy.Zobacz także
Co to jest kodek i czym różni się od formatu?
źródło
grep
w systemie Linux:ffmpeg -encoders | grep "^ V"
powinien podać wszystkie informacje o dostępnych kodekach.
Obok kodeków zobaczysz kilka liter:
źródło
Możesz zobaczyć listę obsługiwanych kodeków w oficjalnej dokumentacji:
Obsługiwane kodeki wideo
Obsługiwane kodeki audio
źródło