我有一台 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
(...)