我如何才能获得FFmpeg支持的所有文件扩展名的列表,以便在JavaFX中的FileChooser使用的ExtensionFilter中使用?
我熟悉FFmpeg中的“-codecs”和“-formats”选项,但这些选项列出的格式和编解码器名称不一定与它们的文件扩展名一致。
例如(“ffmpeg格式”的部分输出)
- 高级音频编码(AAC)
- DE ac 3未加工AC-3
- 马特罗斯卡
从FFMPEG的输出中解析AAC和AC 3,可以很好地为这些类型的文件创建文件扩展名,但是Matroska具有“.mkv”文件扩展名。
2条答案
按热度按时间gc0ot86w1#
没有直接可用的列表。您必须运行
对于输入格式,
ffmpeg -demuxers
对于输出格式,
ffmpeg -muxers
然后对每个条目运行
对于输入格式,
ffmpeg -h demuxer=entry
对于输出格式,
ffmpeg -h muxer=entry
每种格式的读数会显示如下内容,
或
然后您可以从
Common extensions
条目中收集所有扩展名。j0pj023g2#
根据Gyan的答案,我使用了一个python脚本来获取ffmpeg的所有可能扩展,用于其复用器和解复用器: