如何列出 FFMPEG 的音频格式?

如何列出 FFMPEG 的音频格式?

我正在尝试向 FFMPEG 询问它可以编码的所有音频格式。

我可以使用以下命令获取格式列表ffmpeg -formats

File formats:
 D. = Demuxing supported
 .E = Muxing supported
 --
 D  3dostr          3DO STR
  E 3g2             3GP2 (3GPP2 file format)
  E 3gp             3GP (3GPP file format)
 D  4xm             4X Technologies
  E a64             a64 - video for Commodore 64
 D  aa              Audible AA format files
 D  aac             raw ADTS AAC (Advanced Audio Coding)
...

这向我展示了它可以编码/解码的格式,但无法分辨哪些是音频格式,哪些是视频格式。

我可以使用以下方法获取编解码器列表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
 -------
 D.VI.. 012v                 Uncompressed 4:2:2 10-bit
 D.V.L. 4xm                  4X Movie
 D.VI.S 8bps                 QuickTime 8BPS video
 .EVIL. a64_multi            Multicolor charset for Commodore 64 (encoders: a64multi )
 .EVIL. a64_multi5           Multicolor charset for Commodore 64, extended with 5th color (colram) (encoders: a64multi5 )
 D.V..S aasc                 Autodesk RLE
 D.VIL. aic                  Apple Intermediate Codec
 DEVI.S alias_pix            Alias/Wavefront PIX image
...

这向我显示了“编解码器”列表以及它们是否用于音频/视频,但这些不是格式,因此不适合与标志一起使用-f

例如,这是一个音频编解码器,但它不起作用:

DEA.L. speex Speex (decoders: libspeex ) (encoders: libspeex )

C:\test>ffmpeg -i uwu.mp3 -f speex out.x

[NULL @ 00000000025ca260] Requested output format 'speex' is not a suitable output format
out.x: Invalid argument

那么我怎样才能获得格式从这个东西告诉我它们是否是音频格式?

相关内容