从哪里获取 libav* 格式的完整列表?
从哪里获取 libav* 格式的完整列表?
Where to get full list of libav* formats?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
从哪里获取 libav* 格式的完整列表?
Where to get full list of libav* formats?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
既然您要求 libav* 格式,我猜您正在寻找代码示例。
要获取所有编解码器的列表,请使用 av_codec_next api 迭代可用编解码器的列表。
要获取格式列表,请以相同的方式使用 av_format_next:
如果您还想找出特定格式的推荐编解码器,您可以迭代编解码器标签列表:
Since you asked for libav* formats, I'm guessing you're after a code example.
To get a list of all the codecs use the av_codec_next api to iterate through the list of available codecs.
To get a list of the formats, use av_format_next in the same way:
If you want to also find out the recommended codecs for a particular format, you can iterate the codec tags list:
这取决于它的配置方式。构建 libavformat 时会显示一个列表。如果您已构建 ffmpeg,您还可以通过输入 ffmpeg -formats 来查看该列表。
此处还有所有支持格式的列表
This depends on how it is configured. A list is shown when you built libavformat. You can also see the list by typing
ffmpeg -formats
if you have ffmpeg built.There is also a list for all supported formats here
我不建议使用编解码器标签列表来查找适合容器的编解码器。该接口(
av_codec_get_id
,av_codec_get_tag2
)超出了我的理解范围,它对我不起作用。更好地枚举和匹配所有编解码器和容器:I would not recommend using the codecs tag list to find the suitable codecs for a container. The interface (
av_codec_get_id
,av_codec_get_tag2
) is beyond my comprehension and it didn't work for me. Better enumerate and match all codecs and containers:2023 年,@Bim 的答案使用 ffmpeg 6 进行了更新:
av_demuxer_iterate
对于解复用器的工作方式相同。In 2023, @Bim's answer updated with ffmpeg 6:
av_demuxer_iterate
works the same way for demuxers.