我是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管道来实现这一目标。你们有些人可以帮助我吗?
谢谢!
答案 0 :(得分:0)
您无法从命令行执行此操作。您需要为此目的编写真正的GUI应用程序。然后,您必须将GStreamer管道与GUI进行交互。更准确地说,您必须告诉管道的渲染器将视频绘制到哪里。为此,您需要GstVideoOverlay
界面。
还有一些如何使用它的例子:
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
感谢输入