我正在使用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上查看带有python代码的流。我开始研究pygst,但无法弄清楚如何实现这一点。有人请帮帮我。
答案 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