Opencv: Raspberry pi rtspサーバー、ffmpegデコード

作成日 2017年03月29日  ·  3コメント  ·  ソース: opencv/opencv

システム情報(バージョン)
  • OpenCV => 3.1
  • Opencv-python => 3.1.0-dev
  • オペレーティングシステム/プラットフォーム=> Ubuntu 16.04 LTS
詳細な説明

ラズベリーカメラから作成されたrtspストリームをPythonまたはC ++でフレームごとに処理したいと思います。

再現する手順
.py
     import cv2
     rtsp_url = "rtsp://192.168.55.151:8554/stream.sdp"
     video = cv2.VideoCapture(rtsp_url)
     while(1):
            ret, frame = video.read()
            cv2.imshow('VIDEO', frame)
            cv2.waitKey(1)

ストリームは、vlcを使用してラズベリーマシンから作成されます: raspivid -o - -t 0 -hf -w 640 -h 480 -fps 30 | cvlc stream:///dev/stdin --sout "#rtp{sdp=rtsp://192.168.55.151:8554/stream.sdp}" :demux=h264

ストリームはvlcプレーヤーから次のように正常に開かれます:rtsp://192.168.55.151 :8554 / stream.sdp

しかし、Pythonコードから、私は次のようになります: method SETUP failed: 461 Client error (ffmpegエラー)

コマンドラインffmpegを実行した場合: ffmpeg -rtsp_transport tcp -i rtsp://192.168.55.151:8554/stream.sdp
同じ正確なエラーが発生します:メソッドのセットアップに失敗しました:461クライアントエラーとProtocol not supported
コマンドラインffmpegを実行した場合: ffmpeg -rtsp_transport udp -i rtsp://192.168.55.151:8554/stream.sdp
ストリームは正常にデコードされます。

このトランスポートプロトコルはバグですか、それとも何か問題がありますか? OpenCVコードでトランスポートプロトコルを指定できますか?

videoio question (invalid tracker)

最も参考になるコメント

ラズベリーカメラ用のUV4Lドライバーをインストールすることをお勧めします。これにより、opencvと互換性があり、正常に機能するビデオストリームのURLを取得できます。 私はすでにテストしました。

このためのチュートリアルはありますか?

全てのコメント3件

ネットワークグリッチ/ビデオストリームの切断などを防ぐために、OpenCVはTCPトランスポートプロトコルを強制します。 TCPサポート用にrstpサーバーを再構成するか、FFmpeg以外のOpenCVバックエンド(Gstreamer?)を使用する必要があります。

ところで、使用法に関する質問は、Users OpenCV Q / Aフォーラムにアクセスする必要があります: http

ラズベリーカメラ用のUV4Lドライバーをインストールすることをお勧めします。これにより、opencvと互換性があり、正常に機能するビデオストリームのURLを取得できます。 私はすでにテストしました。

ラズベリーカメラ用のUV4Lドライバーをインストールすることをお勧めします。これにより、opencvと互換性があり、正常に機能するビデオストリームのURLを取得できます。 私はすでにテストしました。

このためのチュートリアルはありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

opencv-pushbot picture opencv-pushbot  ·  3コメント

dustsigns picture dustsigns  ·  3コメント

opencv-pushbot picture opencv-pushbot  ·  3コメント

shravankumar147 picture shravankumar147  ·  3コメント

opencv-pushbot picture opencv-pushbot  ·  3コメント