OpenCVバージョン3.1、Windows x64でOpenCV VideoCaptureクラスを使用してビデオストリームを開こうとしています。私のラズベリーパイで私はmjpg_streamerが動作していて、出力はhttp://192.168.1.245:8080/?action=streamで見ることができますが、OpenCVでビデオストリームを開くとストリームを開くことができません。OpenCV MJPG Streamerが動作しない
これはデバッグに使用しているコードで、接続に関する問題が発生している他の人にも有効です。
#include <opencv2\core.hpp>
#include <opencv2\videoio.hpp>
#include <string>
#include <iostream>
using namespace std;
int main()
{
cv::VideoCapture vcap;
cv::Mat raw_image;
const string videoStreamAddress = "http://192.168.1.245:8080/?action=stream";
if (!vcap.open(videoStreamAddress))
{
cout << "Error opening video stream" << endl;
system("pause");
return -1;
}
cout << "Stream opened" << endl;
system("pause");
return 0;
}
オンラインでは、OpenCVにはリンクにビデオ拡張子が必要です。 http://192.168.1.245:8080/?action=stream?dummy=param.mjpg、http://192.168.1.245:8080/?action=stream&type=.mjpg、&チャネル= 0 & .mjpg、& type = .mjpegのような他の人が使用している拡張機能を使用しようとしましたが、動作しません。また、私はcmakeでffmpegを有効にして、それを使ってビルドしました。この時点では他の人にとってはうまくいくと思われますが、トピックには他に何もないようです。これに対する解決策は何ですか?
「待ちます!私が下降する理由は、既存の仕事があるからではありません。だから、あなたはこのコードをデバッグしていると言いましたが、デバッグの研究がこれまでに示したことの多くを実際には表示していません。 –
@MarcusMüllerそれを得ました、私はもう少し追加しようとします。 –
VLCでストリームを再生できますか? – Micka