我正在做一些关于Gstreamer的教程,我想知道为什么人们将Gstreamer后端用于他们的OpenCV项目。
是否因为它比正常的Videocapture()
更快?
还是像Cuda那样使用硬件加速?
我不知道Videocapture()
是如何工作的,所以我们将不胜感激!
最佳答案
1-“为什么人们将Gstreamer后端用于其OpenCV项目”
没有gstreamer的默认后端api。 VideoCapture
的默认后端枚举器是CAP_ANY
。正如documentation所说:
2-“是因为它比普通的Videocapture()快吗?”
如前所述,没有普通的(默认)后端api。速度比较也可以将api更改为api。 Here是VideoCapture
的所有后端api
3-“或者它使用硬件加速,例如Cuda?”
Cuda不使用gstreamer,它与ffmpeg兼容。
有关opencv的流方法的详细信息,可以检查here。
关于opencv - 为什么将Gstreamer用于OpenCV后端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64345532/