我需要一點幫助,因爲我試圖通過gstreamer接收rtsp流,然後將它放入openCV來處理視頻。更糟糕的是,我將需要從openCV回來,但首先要做的第一件事。我很新,所以我不瞭解Gstreamer,所以我指望你們。一些簡單的例子是最好的,但我會用我有什麼;) 預先感謝Gstreamer rtsp stream to appsink openCV
0
A
回答
0
您可以使用這樣的事情:在uridecodebin
uridecodebin uri=rtsp:// name=uridec ! queue ! tee name=t ! queue ! <some encoder and muxer> ! filesink t. ! queue ! videoconvert ! "video/x-raw, format=BGR" ! appsink t. ! queue ! <restream>
在您收到此可能的解決方案和解碼這意味着爲了重新流式傳輸,您需要進行編碼以及用於存儲到文件的編碼。如果這不是你想要的,你可以用rtspsrc替換uridecodebin,它會給你RTP流而不是解碼的原始流。例如:
rtspsrc ! rtpXdepay ! tee name=t ! ...
用您正在接收的格式替換X(可以從您的應用程序動態地完成)。現在,輸出是一種編碼流,您可以使用與上述示例流水線類似的方法。
請注意,這些建議假定您的rtsp輸入是單個流(可能是視頻),如果您需要視頻和音頻,則需要添加2個分支出uridecodebin或rtspsrc。我還假設'rtspStream'是某種外部庫/應用程序,您將使用它重新傳輸而不是使用gstreamer本身。無論如何,這應該給你一個想法。
相關問題
- 1. ffmpeg stream rtsp to mpegts
- 2. 如何編寫opencv mat to gstreamer pipeline?
- 3. Gstreamer rtsp從ipcamera
- 4. vlc stream to Android
- 5. Gstreamer管道在Opencv videoCapture()
- 6. 使用Appsrc的錯誤Appsink
- 7. Python GStreamer:獲取meta Api的appsink緩衝區
- 8. gstreamer管道rtsp h264流
- 9. GStreamer管道顯示RTSP流
- 10. gstreamer:無法啓動rtsp streaming
- 11. 使用OpenCV流視頻,GStreamer
- 12. java:rtsp stream to file using vlcj
- 13. RTSP流入OpenCV
- 14. OpenCV Python Rtsp流
- 15. Gstreamer RTSP服務器與Android的使用
- 16. Server to streaming RTSP to android
- 17. Monodroid bitmap to stream
- 18. Writeln to stream
- 19. gstreamer opencv edgedetect
- 20. OpenCV和Gstreamer流媒體直播視頻
- 21. ffmpeg restream rtsp to mjpeg
- 22. 使用OpenCV的從的Gstreamer收到
- 23. GStreamer「undefined reference to'__srget'」
- 24. ZipEntry to stream with monodroid
- 25. Amazon Kinesis Stream to S3
- 26. Java Stream to String [] Array
- 27. 流視頻到gstreamer rtsp服務器
- 28. 用opencv顯示gstreamer
- 29. 的Gstreamer音頻和視頻RTSP應用
- 30. Gstreamer RTSP客戶端超時問題
你能詳細說說你想用opencv做什麼嗎?它的一些功能已經包裝在gstreamer中。根據你想要做什麼,你可以從gstreamer插件調用opencv,而不是將緩衝區取出管道,然後將其推回到另一個。 – thiagoss
我需要接收rtsp流與gstreamer,複製它像3次,一個將restrts與rtspStream,一個將被保存到文件,並且一個必須被轉換爲cv :: Mat。 :) – JFCorleone