为什么使用 Gstreamer 作为 OpenCV 后端?

李伟

我正在做一些关于 Gstreamer 的教程,我想知道为什么人们在他们的 OpenCV 项目中使用 Gstreamer 后端。

是因为它比正常速度快Videocapture()吗?

还是使用硬件加速,比如 Cuda?

我不知道究竟Videocapture()如何工作的,所以任何帮助将不胜感激!

尤努斯·铁木连克

1 - “为什么人们在他们的 OpenCV 项目中使用 Gstreamer 后端”

gstreamer 没有默认的后端 API。的默认后端枚举器VideoCaptureCAP_ANY正如文档所说:

OpenCV 自动选择并使用第一个可用的后端(apiPreference=cv::CAP_ANY)。

2 - “是因为它比普通的 Videocapture() 快吗?”

没有前面解释过的普通(默认)后端 api。速度比较也可以改变api到api。是所有后端apiVideoCapture

3 - “或者它是否使用硬件加速,比如 Cuda?”

Cuda 不使用 gstreamer,它与 ffmpeg 兼容。

有关 opencv 流方法的详细信息,您可以查看此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章