系统中的 ffmpeg 库支持哪些编解码器?

系统中的 ffmpeg 库支持哪些编解码器?

我有一台 Linux 服务器/工作站,前段时间已经为它编译了 ffmpeg。现在,一种用于互联网通信的库似乎无法在其中一个端点上运行。我认为真正的问题与端点使用的编解码器有关。如果是这种情况,我唯一要做的就是重新编译 ffmpeg。

但是我不知道如何列出 ffmpeg 库中编译的所有编解码器,也不知道这是否真的是我的问题。有没有什么办法可以列出 ffmpeg 使用/提供的所有编解码器?

答案1

ffmpeg -codecs ## will get you all the codecs
ffmpeg -encoders ## will get you all the encoders
ffmpeg -decoders ## will get you all the decoders

后两者可能在旧版本的 ffmpeg 中不可用。所有这些都输出到 STDOUT,因此如果您想检查特定内容,您将能够 grep 它们,或者将其导入 less 或任何其他东西。

与此相关,你还可以执行以下操作:

ffmpeg -help encoder=libx264

获取有关特定编码器的详细信息。

答案2

要列出可用的编解码器,只需使用

ffmpeg -codecs

它会给你一个很好的列表:

(...)
Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...S.. = Supports draw_horiz_band
 ....D. = Supports direct rendering method 1
 .....T = Supports weird frame truncation
 ------
 D V D  4xm             4X Movie
 D V D  8bps            QuickTime 8BPS video
 D A D  8svx_exp        8SVX exponent
(...)

相关内容