ys memos

Blog

OpenCVのGstreamerエラーを解消する


opencv

2020/12/05

テレワーク関連でちょっとした関心事で、OpenCVを扱ってプログラミングしてみたところ、よくわからないエラーが発生した。 そこで、以下の方法で解決した。


コンパイルは通り、実行時に以下のエラーが履かれた。

[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (935) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1758) handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module v4l2src0 reported: Internal data stream error.
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (515) startPipeline OpenCV | GStreamer warning: unable to start pipeline
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1057) setProperty OpenCV | GStreamer warning: no pipeline
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (1057) setProperty OpenCV | GStreamer warning: no pipeline
ERROR: input device was not opened
[ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (480) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created

システムの方にlibgstreamerがインストールされていないことが原因であった。 以下のコマンドで解決可能。

$ sudo apt install libgstreamer1.0-dev

関連タグを探す