Java FFmpeg支持哪些文件扩展名

Java FFmpeg支持哪些文件扩展名,java,javafx,ffmpeg,Java,Javafx,Ffmpeg,如何获取FFmpeg支持的所有文件扩展名的列表,以便在JavaFX中FileChooser使用的ExtensionFilter中使用 我熟悉FFmpeg中的“-codecs”和“-format”选项,但这些选项列出的格式和编解码器名称不一定与其文件扩展名一致 e、 g.(“ffmpeg-格式”的部分输出) D aac原始ADTS aac(高级音频编码) DE ac3原AC-3 E马特罗斯卡马特罗斯卡酒店 从ffmpeg的输出中解析aac和ac3可以很好地为这些类型的文件创建文件扩展名,但ma

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

我熟悉FFmpeg中的“-codecs”和“-format”选项,但这些选项列出的格式和编解码器名称不一定与其文件扩展名一致

e、 g.(“ffmpeg-格式”的部分输出)

  • D aac原始ADTS aac(高级音频编码)
  • DE ac3原AC-3
  • E马特罗斯卡马特罗斯卡酒店

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

没有直接可用的列表。你得跑了

对于输入格式,
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.
...


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

感谢您对细节的关注和快速响应。这正是我所需要的。要获得一个好的列表,请运行
ffmpeg-demuxers-hide|u banner | tail-n+5 | cut-d''-f4 | xargs-i{}ffmpeg-hide|banner-h demuxer={}grep'Common extensions'| cut d'-f7 | tr','$'\n'| tr d'.
与muxing相同,只需将
demux
Demuxer avi [AVI (Audio Video Interleaved)]:
    Common extensions: avi.
...