问题描述
我正在尝试运行以下管道:
gst-launch-1.0 -v v4l2src ! videoconvert ! cameracalibrate ! cameraundistort ! autovideosink
我的问题的第一部分是:
正如我在文档中所读到的,cameracalibrate
和 cameraundistort
是属于 opencv 插件的元素,我们可以直接使用它们来创建我们自己的管道。谁能告诉我我的理解是否正确。
第二部分是:
我收到此错误:
警告:错误的管道:没有元素“cameracalibrate”
我已经安装了 gst-plugins-bad
我是 Gstreamer 的初学者,有人可以帮助我并告诉我这个错误背后的原因。
解决方法
尽管与 opencv 相关的插件是“gst-plugins-bad”的一部分,但 Debian(您表示您正在使用)packages them separately。这样,那些不想要/不需要基于 OpenCV 的插件的人就不必了,以及随之而来的所有(相当重的)依赖树。
所以要解决您的问题,您应该可以使用 sudo apt install gstreamer1.0-opencv