gstreamer rtsp流机会决议

时间:2017-03-20 14:59:03

标签: gstreamer screen-resolution

我是Gstreamer的新手,在显示视频流之前更改视频流的分辨率存在问题。在运行Windows 7的计算机上,我收到分辨率为320x184的RTP / RTSP流。我可以使用以下命令显示流:

gst-launch-1.0 rtspsrc location = rtsp://10.0.0.3:554 / stream1 latency = 0! decodebin! autovideosink

显示一个显示视频流的小窗口,没有延迟 这几乎就是我想要实现的目标。我只想以1280 x 800的分辨率显示此流,没有窗口边框。我不知道如何扩展Gstreamer管道来实现这一目标。你们有些人可以帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您无法从命令行执行此操作。您需要为此目的编写真正的GUI应用程序。然后,您必须将GStreamer管道与GUI进行交互。更准确地说,您必须告诉管道的渲染器将视频绘制到哪里。为此,您需要GstVideoOverlay界面。

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideooverlay.html

还有一些如何使用它的例子:

https://github.com/GStreamer/gst-plugins-base/tree/master/tests/examples/overlay

答案 1 :(得分:0)

我找到了一个问题的答案:添加视频片就行了 完整命令现在看起来像这样:

gst-launch-1.0 rtspsrc location = rtsp://10.0.0.3:554 / stream1 latency = 0! decodebin!视频! video / x-raw,width = 1280,height = 800! autovideosink

感谢输入