gstreamer rtsp流机会解析

gstreamer rtsp流机会解析,gstreamer,screen-resolution,Gstreamer,Screen Resolution,我是Gstreamer新手,在显示视频流之前更改视频流的分辨率时遇到问题。在一台运行Windows7的计算机上,我接收到分辨率为320x184的RTP/RTSP流。我可以使用以下命令显示流: gst-launch-1.0 rtspsrc位置=rtsp://10.0.0.3:554/stream1 延迟=0!德克宾!自动视频接收器 将显示一个小窗口,显示视频流,无延迟。 这几乎就是我想要实现的。我只想以1280 x 800的分辨率显示这个流,没有窗口边框。我不知道如何扩展Gstreamer管道来实

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

gst-launch-1.0 rtspsrc位置=rtsp://10.0.0.3:554/stream1 延迟=0!德克宾!自动视频接收器

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


谢谢大家!

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

还有一些关于如何使用它的示例:


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

gst-launch-1.0 rtspsrc位置=rtsp://10.0.0.3:554/stream1 延迟=0!德克宾!电子秤!视频/x-raw,宽度=1280,高度=800!自动视频接收器


感谢您的输入

顺便说一下:此解决方案仍在使用border!由于我在演示中使用GStreamer,所以我仍在考虑编写特定代码或保留演示的边界。这确实适用于视频大小。对于演示,这应该是非常好的。请记住,在软件中进行视频缩放可能比在原始分辨率上运行更昂贵,但要缩放窗口-在这种情况下,GPU很可能会进行缩放(取决于所使用的渲染器)。