警告:错误的管道:没有元素 "cameracalibrate"

WARNING: erroneous pipeline: no element "cameracalibrate"

我正在尝试 运行 以下管道:

gst-launch-1.0 -v v4l2src ! videoconvert ! cameracalibrate ! cameraundistort ! autovideosink

我的问题的第一部分是:

正如我在文档中所读,cameracalibratecameraundistort 是属于 opencv 插件的元素,我们可以直接使用它们来创建我们自己的管道。谁能告诉我我的理解是否正确。

第二部分是:

我收到这个错误:

WARNING: erroneous pipeline: no element "cameracalibrate"

我已经安装了 gst-plugins-bad

我是 Gstreamer 的初学者,有人可以帮助我并告诉我这个错误背后的原因吗?

尽管与 opencv 相关的插件是“gst-plugins-bad”的一部分,但 Debian(您表示正在使用)packages them separately。这样,那些不 want/need 基于 OpenCV 的插件的人就不必这样做,连同它附带的所有(相当重的)依赖树。

所以要解决您的问题,您应该可以使用 sudo apt install gstreamer1.0-opencv