【環境】:Windows 10 x64; OpenCV 3.4.2 x64;Visual Studio 2017
【資源】:
【注意】編譯OpenCV時需要附加ffmpeg,比如CMake構建OpenCV工程時需指定-D WITH_FFMPEG=ON
如此後續會生成【opencv_ffmpeg342_64.dll】。
【代碼】
// opencv 讀取rtsp流數據
// Mylaf
// 2020-01-14 1349
int read_rtsp() {
//
cv::VideoCapture cap("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
if (!cap.isOpened()) {
std::cout << "" << std::endl;
return -1;
}
//
cv::Mat frame;
int waitNum = 5;
do {
cap >> frame;
if (!frame.empty()) break;
std::cout << "NOT FRAME: wait " << waitNum << std::endl;
Sleep(10); // Windows Sleep
} while (--waitNum > 0);
cv::namedWindow("MYLAF RTSP");
while (true) {
cap >> frame;
if (frame.empty()) break;
cv::imshow("MYLAF RTSP", frame);
cv::waitKey(30);
}
cap.release();
//
return 0;
}
int main() {
read_rtsp();
return 0;
}
【效果】
# --END--
# Mylaf