【发布时间】:2015-08-24 16:06:07
【问题描述】:
我需要获得可用相机的兼容帧速率/分辨率。 ffmpeg 库如何做到这一点?我尝试过使用avdevice 的功能,但它们似乎都检索到错误。我也无法获得可用设备的列表。
这是在使用 avfoundation 的 mac 上完成的(稍后将使用 dshow 移植到 windows)。
感谢您的宝贵时间。
【问题讨论】:
-
不幸的是,这些输入设备的“获取名称”和“获取帧率”API 可能还没有“充实”。对于 dshow,您可以将输出解析为“ffmpeg -f dshow -list_devices true -i x”,但这与目前的情况差不多。可能 avfoundation 也有类似的选项 [?]
-
但这意味着从我的程序运行 ffmpeg,用户必须与应用程序一起安装,对吧?它会起作用,但我认为它有点麻烦。
-
你可以“自己”枚举它们,就像trac.ffmpeg.org/wiki/…
-
嗯,可以。所以我只会处理打印到终端的内容。不幸的是,avfoundation 不支持 dshow 支持的 list_options。所以我无法在 mac 上获取该信息。我想唯一的解决方案是直接使用 avfoundation?
-
另外,该函数将信息打印到控制台。我怎样才能检索它以便我可以处理它?