我将如何获取 FFmpeg 支持的所有文件扩展名的列表,以便在 JavaFX 中的文件选择器使用的扩展过滤器中使用?
我熟悉 FFmpeg 中的“-codecs”和“-formats”选项,但这些列出的格式和编解码器名称不一定与其文件扩展名一致。
例如(“ffmpeg -formats”的部分输出)
- D aac raw ADTS AAC(高级音频编码)
- DE ac3 原始 AC-3
- 玛特罗斯卡 玛特罗斯卡
从 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.
...
or
Demuxer avi [AVI (Audio Video Interleaved)]:
Common extensions: avi.
...
然后你可以收集所有扩展Common extensions
条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)