2017-01-06 104 views
0

我正在Android上使用OpenCV進行實驗。我看到很多利用VideoCapture讀取rtsp流的在線資料。OpenCV Android Java VideoCapture構造函數不接受字符串

在我找到的所有Java示例中,VideoCapture構造函數都接受一個String。然而,官方的javadoc頁面(http://docs.opencv.org/java/2.4.11/)只說int可以傳遞給構造函數,它是相機ID。

如果你看看下面的stackoverflow線程(OpenCV IP Camera RTSP stream),你注意到一個URL被傳遞給構造函數。

我錯過了什麼?

+1

您是否檢查了最新版本 - 3.1。請參閱視頻捕獲VideoIO包在這裏:http://docs.opencv.org/java/3.0.0/ – saurabheights

+0

@saurabheights好趕上,我會試試看,你知道,如果在這個構造函數的參數「VideoCapture(java。 lang.String文件名)「可以是一個URL? – Fouad

+0

對不起,我不是。我還沒有使用過Android Api,但是由於Android/Java api在很久以前還沒有被添加,我最好的猜測是它最近一定是被添加的。此鏈接可能會有所幫助:http://answers.opencv.org/question/24154/how-to-using-opencv-api-get-web-video-stream/,請注意,答案不會在字符串中使用url ,看起來錯字。附: opencv 3比opencv 2更好也更容易處理。雖然與opencv 2相比,網上資源會減少,但我建議你儘可能使用opencv3。 :) – saurabheights

回答

1

VideoCapture未能打開RTSP流的原因是因爲在我的機器上OpenCV丟失了ffmpeg。 我最終解決的方法是使用brew來安裝ffmpeg,然後使用cmake從源代碼編譯OpenCV。 完成之後,我可以使用OpenCV讀取RTSP流

相關問題