什么是FFmpeg支持的所有编解码器?

我需要FFmpeg支持的编解码器列表。 我在哪里可以find它?

编解码器本身:

ffmpeg -codecs 

格式:

 ffmpeg -formats 

您构build的ffmpeg支持的格式和编解码器可能因编译版本,编译方式以及编译过程中是否支持任何外部库(如libx264)而有所不同。

格式(muxers和demuxers):

列出所有格式:

 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 ------ […] VS.. mpeg4 MPEG-4 part 2 

在这个例子中, VS..表示编码器mpeg4是一个V编码器,支持S ice级multithreading。

另见

什么是编解码器,它与格式有什么不同?

 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 

您可以在官方文档中看到支持的编解码器列表:

支持video编解码器

支持的audio编解码器