如何将现有的gstreamer视频流与python集成

时间:2016-06-16 08:18:53

标签: python raspberry-pi gstreamer pygst

我正在使用gstreamer进行从覆盆子pi到远程PC的多媒体流。 我在我的覆盆子pi中使用这些piplelines

raspivid -t 0 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-    1.0 -v fdsrc ! 
h264parse !  rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=YOUR_RPI_IP_ADDRESS port=5000. 

在我的电脑上,我正在使用此命令查看流

gst-launch-1.0 -v tcpclientsrc host=YOUR_RPI_IP_ADDRESS  port=5000  ! gdpdepay !  
rtph264depay ! avdec_h264 ! videoconvert ! autovideosink  
sync=false 

现在我想在PC上查看带有p​​ython代码的流。我开始研究pygst,但无法弄清楚如何实现这一点。有人请帮帮我。

1 个答案:

答案 0 :(得分:0)

对于python3 / Gst1。* / Gtk3 pygst基本上已弃用。你应该转到GObject introspection API。您可以找到a lot of examples之类的this one

我可以在python中找到一个工作的gstreamer管道的最简单的例子是

<div class="checkbox">

您可以使用Gst.parse_launch以声明方式指定管道,就像使用gst-launch一样。如果您需要对管道创建/功能进行更多控制,则应以编程方式创建。在这种情况下,您应该阅读GStreamer文档以获取更多信息和示例。

您可能希望将视频输出嵌入某个窗口,通常是GTK,例如this tutorial