gstreamer rtsp 流机会分辨率

gstreamer rtsp stream chance resolution

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

gst-launch-1.0 rtspsrc location=rtsp://10.0.0.3:554/stream1 latency=0 !解码箱!自动视频接收器

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

谢谢!

您不能从命令行执行此操作。为此,您需要编写一个真正的 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

我找到了问题的答案:添加 videoscale 就成功了。
完整命令现在如下所示:

gst-launch-1.0 rtspsrc location=rtsp://10.0.0.3:554/stream1 latency=0 !解码箱!视频比例! video/x-raw,宽度=1280,高度=800 !自动视频接收器

感谢您的输入