从哪里可以获得libav *格式的完整列表?从哪里可以获得libav *格式的完整列表?
2
A
回答
2
这取决于它是如何配置的。当您构建libavformat时会显示一个列表。如果您已经构建了ffmpeg,则还可以通过输入ffmpeg -formats
来查看列表。 还有一个所有支持的格式的列表here
12
既然你问libav *格式,我猜你是在一个代码示例之后。
要获取所有编解码器的列表,请使用av_codec_next api遍历可用编解码器的列表。
/* initialize libavcodec, and register all codecs and formats */
av_register_all();
/* Enumerate the codecs*/
AVCodec * codec = av_codec_next(NULL);
while(codec != NULL)
{
fprintf(stderr, "%s\n", codec->long_name);
codec = av_codec_next(codec);
}
要获得的格式列表,以同样的方式使用av_format_next:
AVOutputFormat * oformat = av_oformat_next(NULL);
while(oformat != NULL)
{
fprintf(stderr, "%s\n", oformat->long_name);
oformat = av_oformat_next(oformat);
}
如果你也想找出推荐编解码器特定的格式,你可以迭代codec tags list:
AVOutputFormat * oformat = av_oformat_next(NULL);
while(oformat != NULL)
{
fprintf(stderr, "%s\n", oformat->long_name);
if (oformat->codec_tag != NULL)
{
int i = 0;
CodecID cid = CODEC_ID_MPEG1VIDEO;
while (cid != CODEC_ID_NONE)
{
cid = av_codec_get_id(oformat->codec_tag, i++);
fprintf(stderr, " %d\n", cid);
}
}
oformat = av_oformat_next(oformat);
}
相关问题
- 1. 从哪里可以获得gmaven-plugin中预定义变量的完整列表?
- 2. 我在哪里可以获得javax.persistence属性的完整集合
- 3. 从哪里可以获得XML文件格式
- 4. 从哪里可以获得有关Mac OS X的CoreWLAN的完整参考?
- 5. 哪里可以得到PHP的所有多字节函数的完整列表?
- 6. 我在哪里可以找到完整的devstack服务列表?
- 7. 从哪里可以获得PKCS#11库?
- 8. 什么是以“$”开头的“函数”,以及我可以在哪里获得它们的完整列表?
- 9. 我在哪里可以得到rails 3的完整api文档?
- 10. 从哪里获得rt.jar的完整源代码?
- 11. 我在哪里可以获得Ubuntu的Yum知识库列表?
- 12. 我在哪里可以获得所有Robotium命令的列表?
- 13. MS Access可以在哪里获得DSN?
- 14. 我在哪里可以获得Android Studio的NDK的JNI函数的完整列表?
- 15. 我在哪里可以获得英语语言的UTF-8字符的完整列表?
- 16. 我在哪里可以获得使用蓝牙的Made For iPod设备的完整列表?
- 17. 我在哪里可以获得所有基于NS的类(Cocoa)的完整列表?
- 18. 我在哪里可以获得Android权限列表
- 19. 我从哪里可以获得Google Location的api或url,从哪里获取带有数据的xml?
- 20. 我在哪里可以获得Windows Phone的系统样式列表?
- 21. 从哪里可以从Android获取R.id.container?
- 22. 从哪里可以获得用户有权访问的所有Basecamps列表?
- 23. 哪里可以获取sql格式的世界语言/国籍列表?
- 24. 我在哪里可以找到表格格式的时区列表?
- 25. 哪里可以获得图像io包?
- 26. 我可以在哪里获得comdef.h?
- 27. 我在哪里可以获得nuget.exe 3.0+?
- 28. 我在哪里可以找到完整的正则表达式参考?
- 29. 我在哪里可以找到C#4.0新增功能的完整列表?
- 30. 哪里可以找到gcc警告和错误的完整列表?