我試圖用DirectShow捕捉高清視頻流,然後預覽它並寫入文件。在我使用標準視頻信號編碼器(軸,704x5 ..)的h264流之前的一段時間,一切正常。 (AxisRtspSourceFilter + Matroska muxer)通過DirectShow接收HD RTSP流的最常見方法是什麼?
但是,該源過濾器不適用於高清編碼器(OPR-NH100,1080p),所以我試圖找到另一個過濾器。 (rtsp網址就像rtsp://x.x.x.x:554/sdi)
我已經安裝了一些過濾器,它們都不適用。似乎我不明白的東西。
MV流源,MVNetworkSource,VideoProcessingProject RTSP, - 不工作
過濾器從http://rtpstream.com/輸出MEDIASUBTYPE_H264_bis - 不知道如何處理它
虛幻RTSP - 在GraphEdit中,但沒有作品在我的應用程序中(實際上,在只進行預覽時不進行預覽,當我開始記錄文件時,預覽窗口和文件中的視頻都有大量文物)。
Datastead RTSP來源 - 效果很好,預覽+錄製,但我只能用VLC播放錄製的文件(在播放器中); graphedit崩潰。
我想我可以潛入問題虛幻/ datastead過濾器並解決它們 - 但我懷疑有一些點我完全不明白。我認爲在Windows/directshow中處理rtsp流的任務相當普通,並且有一些標準的解決方案。
但是有幾個問題是在「我自己編寫了我自己的RTSP過濾器和...」這裏在stackoverflow - 這是什麼令我困惑。
可能更好的方法是使用ffmpeg庫嗎?什麼阻止了我現在的應用程序與directshow的工作。
更新 存在從ffmpeg的輸出與「-rtsp_transport TCP」 http://pastebin.com/xTA7fykS
如果我設置UDP作爲用於傳輸編碼器和FFMPEG,有很多幀的下降
RTP:錯過了23個數據包
and video is c orrupted
是的,謝謝 - 我目前正試圖獲得一個評估SDK,並不是那麼容易的任務%) –