2017-12-11 15 views
1

私は軸またはeneoカメラからビデオストリームの正しいfpsを取得しようとします。C++ビデオストリーム検出FPS

rtsp://192.168.0.1:554/axis-media/media.amp 

私はcv::VideoCapture::get(CV_CAP_PROP_FPS);を使用していますが、一部のカメラでの結果は、たとえば、結果は180000無効ですが、正しい値が、私はWiresharkのでそれをチェックして、SDP Protocolの値が正しいか見てい25です。

Media Attribute (a): framerate:25.000000 

cv::VideoCapture::getの情報はありますか?

+1

OpenCVのは、多くのカメラに正しく性質を検出し、特にそうでない場合は、単純なUSBウェブカメラはありません。オープンソースなので、修正することができます! –

答えて

1

OpenCVこのようなことはあまりよくありませんが、時間の大部分を間違ってしまう可能性があります。あなたがこれを正確に必要とするならば、私は他のカメラオープニングライブラリを調べることを提案するでしょう。

代わりに、あなたはそれを開いた後、ストリームをプロファイリングでき - https://www.learnopencv.com/how-to-find-frame-rate-or-frames-per-second-fps-in-opencv-python-cpp/

+0

こんにちは別のプロジェクトは、この値は私のテストでは正しい情報をsdpを使用して利用可能ですか? FFmpegかもしれない? –