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