FFmpeg支持的所有文件扩展名是什么?

时间:2018-04-27 19:38:22

标签: java javafx ffmpeg

如何获取FFmpeg支持的所有文件扩展名列表,以便在JavaFX中由FileChooser使用的ExtensionFilter中使用?

我熟悉" -codecs"和" -formats"来自FFmpeg的选项,但这些选项列出的格式和编解码器名称不一定与其文件扩展名一致。

e.g。 (部分输出来自" ffmpeg -formats")

  • D aac raw ADTS AAC(高级音频编码)
  • DE ac3 raw AC-3
  • E matroska Matroska

从ffmpeg的输出解析aac和ac3可以很好地为这些类型的文件创建文件扩展名,但matroska有" .mkv"文件扩展名。

1 个答案:

答案 0 :(得分:3)

没有直接可用的列表。你必须运行

表示输入格式,ffmpeg -demuxers
   对于输出格式ffmpeg -muxers

然后对于每个条目,运行

表示输入格式,ffmpeg -h demuxer=entry
   对于输出格式ffmpeg -h muxer=entry

每个格式读数都会显示类似的内容,

Muxer matroska [Matroska]:
    Common extensions: mkv.
    Mime type: video/x-matroska.
    Default video codec: h264.
...

Demuxer avi [AVI (Audio Video Interleaved)]:
    Common extensions: avi.
...

然后,您可以从Common extensions条目中收集所有扩展名。