如何获取FFmpeg支持的所有文件扩展名列表,以便在JavaFX中由FileChooser使用的ExtensionFilter中使用?
我熟悉" -codecs"和" -formats"来自FFmpeg的选项,但这些选项列出的格式和编解码器名称不一定与其文件扩展名一致。
e.g。 (部分输出来自" ffmpeg -formats")
从ffmpeg的输出解析aac和ac3可以很好地为这些类型的文件创建文件扩展名,但matroska有" .mkv"文件扩展名。
答案 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
条目中收集所有扩展名。