我正在做一些关于 Gstreamer 的教程,我想知道为什么人们在他们的 OpenCV 项目中使用 Gstreamer 后端。
是因为它比正常速度快Videocapture()
吗?
还是使用硬件加速,比如 Cuda?
我不知道究竟Videocapture()
是如何工作的,所以任何帮助将不胜感激!
1 - “为什么人们在他们的 OpenCV 项目中使用 Gstreamer 后端”
gstreamer 没有默认的后端 API。的默认后端枚举器VideoCapture
是CAP_ANY
。正如文档所说:
OpenCV 自动选择并使用第一个可用的后端(apiPreference=cv::CAP_ANY)。
2 - “是因为它比普通的 Videocapture() 快吗?”
没有前面解释过的普通(默认)后端 api。速度比较也可以改变api到api。这是所有后端apiVideoCapture
3 - “或者它是否使用硬件加速,比如 Cuda?”
Cuda 不使用 gstreamer,它与 ffmpeg 兼容。
有关 opencv 流方法的详细信息,您可以查看此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句