我正在尝试向 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
那么我怎样才能获得格式从这个东西告诉我它们是否是音频格式?