2016-05-25 78 views
0

我手邊有一件奇怪的任務,我嘗試了一切。我想知道你能否幫忙。GStreamer同時錄製和查看流

我的任務是抓住一個由RaspPi放出的流並保存到我的電腦。但是,我需要查看並同時保存它。

這工作進行查看:

GST推出-1.0 udpsrc端口= 5000!應用程序/ x-rtp,有效負載= 96! rtpjitterbuffer! rtph264depay! avdec_h264! fpsdisplaysink sync = false text-overlay = false

好的,太好了。現在同時保存它。

我只是沒有足夠的經驗來解決這個問題。我知道我必須使用「tee」命令。但這就是我所知...

幫助?

+0

詢問** superuser.com **。 – karlphillip

+0

使用tee元素 –

+0

gst-launch-1.0 udpsrc port = 5000!應用程序/ x-rtp,有效負載= 96! rtpjitterbuffer! rtph264depay! avdec_h264!噸。 tee name = t! fpsdisplaysink sync = false text-overlay = false t。 ! filesink location = video –

回答

0

這是一個測試管道呈現videotestsrc,對其進行編碼,然後將其保存到磁盤:

gst-launch-1.0 -vv videotestsrc ! tee name=t ! queue leaky=1 ! autovideosink sync=false t. ! queue ! x264enc ! mpegtsmux ! filesink location=testvideo.mp4 

如這裏解釋:

http://www.oz9aec.net/index.php/gstreamer/410-x264enc-problem-in-gstreamer-video-switcher-solved

這條管道有兩個分支處理速度差別很大,所以您需要在渲染分支中設置泄漏隊列(並禁用cloc k同步)。否則,這個示例管道阻塞。

在你的問題中,你不解釋你想保存什麼格式,但可能你想保存它編碼。我建議您使用gst-inspect-1.0並仔細閱讀每個過濾器的規格,以便了解每個插件流過的緩衝器類型。這將幫助您找到需要連接的適當插件來編碼和保存流。

Gstreamer有時可能會讓人困惑,但我真的建議你下次再環視一下。 gstreamer-devel郵件列表是一個很好的信息來源:http://gstreamer-devel.966125.n4.nabble.com/