2016-07-14 68 views
3

OpenCV有VideoCapture類來從外部來源加載視頻。我的網絡上有一臺網絡攝像機,我正在使用RTSP訪問(使用FFMPEG插件)。打開或構造函數OpenCV VideoCapture超時?

可悲的是,它似乎打開視頻流的開放方法和構造函數塊。這意味着如果數據流關閉,程序將永久停留在那裏。

是否有任何超時能力?我試着查看源代碼,但最終它調用了我相信的外部FFMPEG函數,並且我無法繼續前進。

如果沒有超時,是否有用於RTSP或HTTP的非阻塞VideoCapture方法的任何類庫?

回答

2

雖然這個問題很老,我也會爲其他人提供更多的總結信息。

有一種可能性,用包裝庫爲opencv生成ffmpeg的dll Github issue指的是帶有包裝文件的Peter的repo(198行是可以設置的超時)。 (對不起,我無法發佈更多鏈接)。 只要你對Make'ing感到滿意,那麼你應該設置(這個包裝很容易,這是說明)。如果您正在尋找github上的實際問題,請閱讀上面鏈接的問題。在那裏你可以找到關於修正的實際問題的更多信息。

用CMake重建OpenCV(python cv2):Example Visual Studio

+0

請接受這個答案,或告訴我爲什麼它是不可接受的。 –