ラズパイに接続したUSBカメラの動画を Mjpg-streamer でストリーミングし、その動画をWindowsPC にて、見るようにしたいと思っていますが、下記コードを実行すると、エラーメッセージが出ます。Mjpg-streamer の動画の取得ができていないようで、調べてみたものの、対処方法がわからず、質問させていただきました。
環境
Windows10
Python 3.9
(Anacondaをアンインストールしたのち、新規にpythonのみインストールしたもの)
OpenCV 4.5.5
コード
python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4import cv2 5 6movie_file = "http://**.**.***.***:8080/?action=stream" 7movie = cv2.VideoCapture(movie_file) 8 9while True: 10 ret, frame = movie.read() 11 cv2.imshow("Test",frame) 12 key = cv2.waitKey(1) 13 if key == 27:#Esc 入力時は終了 14 break
============================================
エラーメッセージ:
[ERROR:0@35.414] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap.cpp (166) cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): http://...:8080/?action=stream in function 'cv::icvExtractPattern'
==================================
print(movie.isOpened()) を実行すると False が返ってくるので、動画の取得に失敗していると思っています。
print(cv2.getBuildInformation()) を実行すると
Video I/O:
DC1394: NO
FFMPEG: YES (prebuilt binaries)
avcodec: YES (58.134.100)
avformat: YES (58.76.100)
avutil: YES (56.70.100)
swscale: YES (5.9.100)
avresample: YES (4.0.0)
GStreamer: NO
DirectShow: YES
Media Foundation: YES
DXVA: YES
とでます。GStreamer を別途インストールしてみましたが、状況変わらないという状況です。
アドバイスいただけますと助かります。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。