我正在做一些关于Gstreamer的教程,我想知道为什么人们将Gstreamer后端用于他们的OpenCV项目。
是否因为它比正常的Videocapture()更快?
还是像Cuda那样使用硬件加速?
我不知道Videocapture()是如何工作的,所以我们将不胜感激!

最佳答案

1-“为什么人们将Gstreamer后端用于其OpenCV项目”
没有gstreamer的默认后端api。 VideoCapture的默认后端枚举器是CAP_ANY。正如documentation所说:

2-“是因为它比普通的Videocapture()快吗?”
如前所述,没有普通的(默认)后端api。速度比较也可以将api更改为api。 HereVideoCapture的所有后端api
3-“或者它使用硬件加速,例如Cuda?”
Cuda不使用gstreamer,它与ffmpeg兼容。
有关opencv的流方法的详细信息,可以检查here

关于opencv - 为什么将Gstreamer用于OpenCV后端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64345532/

10-16 09:53