我手头有一项奇怪的任务,我已经尝试了一切。我想知道你是否能帮忙。
我的任务是抓取 RaspPi 发出的流并将其保存到我的电脑上。但是,我需要同时查看和保存它。
这可以查看它:
gst-launch-1.0 udpsrc 端口=5000 !应用程序/x-rtp,有效负载=96! rtp抖动缓冲区! rtph264depay ! avdec_h264! fpsdisplaysink 同步 = false 文本覆盖 = false
好的,太好了。现在同时保存它。
我只是没有足够的经验来解决这个问题。我知道我必须使用“tee”命令。但这就是我所知道的一切...
Help?
这是一个渲染的测试管道视频测试源,对其进行编码,然后将其保存到磁盘:
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
该管道有两个分支,处理速率截然不同,因此这就是为什么您需要设置leaky渲染分支中的队列(并且还禁用时钟同步)。否则,此示例管道会阻塞。
在您的问题中,您没有解释要保存的格式,但可能您想将其保存为编码格式。我建议你使用gst-inspect-1.0
并仔细阅读每个过滤器的规格,这样您就知道每个插件流过什么类型的增益。这将帮助您找到连接编码和保存流所需的正确插件。
Gstreamer 有时可能会令人困惑,但我真的建议您下次仔细看看。 gstreamer-devel 邮件列表是一个很好的信息来源:http://gstreamer-devel.966125.n4.nabble.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)