我手头有一项奇怪的任务,我已经尝试了一切。我想知道你是否可以提供帮助。
我的任务是获取RaspPi发出的流并将其保存到我的PC。但是,我需要同时查看并保存它。
这可以查看它:
gst-launch-1.0 udpsrc port = 5000! application / x-rtp,payload = 96! rtpjitterbuffer! rtph264depay! avdec_h264! fpsdisplaysink sync = false text-overlay = false
好的,太好了。现在要同时保存它。
我只是没有足够的经验来解决这个问题。我知道我必须使用" tee"命令。但这就是我所知道的......
帮助?
答案 0 :(得分: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
该管道有两个分支,处理速度差异很大,因此您需要在渲染分支中设置泄漏队列(并禁用时钟同步)。否则,此示例管道阻塞。
在您的问题中,您无法解释要保存的格式,但可能要保存已编码的格式。我建议你使用gst-inspect-1.0
并仔细阅读每个过滤器的规格,这样你才能知道每个插件流过什么类型的buff。这将帮助您找到连接以编码和保存流所需的正确插件。
Gstreamer有时会让人感到困惑,但我真的建议你下次再看一下。 gstreamer-devel邮件列表是一个很好的信息来源:http://gstreamer-devel.966125.n4.nabble.com/