我是Gstreamer的新手,在显示之前更改视频流的分辨率有问题。在运行Windows 7的计算机上,我收到一个RTP/RTSP流,分辨率为320x184。我可以使用以下命令来显示流:
gst-启动-1.0 rtspsrc位置=rtsp://10.0.0.3:554/ latency=0!破译!自动视频链路
提供了一个显示视频流的小窗口,没有延迟。
这几乎是我想要达到的目标。我只想以1280 x 800的分辨率显示这个流,没有窗口边框。我不知道如何扩展Gstreamer管道来实现这一点。你们有人能帮我一下吗?
谢谢!
发布于 2017-03-20 15:53:29
您不能从命令行执行此操作。为此,您需要编写一个真正的GUI应用程序。然后,您必须与您的GUI交互您的GStreamer管道。更准确地说,你将不得不告诉管道的渲染器在哪里绘制视频。为此,您将需要GstVideoOverlay接口。
还有关于如何使用它的例子:
https://github.com/GStreamer/gst-plugins-base/tree/master/tests/examples/overlay
发布于 2017-03-23 07:06:50
我对我的问题找到了一个答案:增加视频播放就能做到这一点。
完整的命令现在如下所示:
gst-启动-1.0 rtspsrc位置=rtsp://10.0.0.3:554/ latency=0!破译!视频信号!视频/x-raw,width=1280,height=800!自动视频链路
谢谢你的意见
https://stackoverflow.com/questions/42906968
复制相似问题