gstreamer udpsrc rescale window

时间:2016-03-14 16:27:32

标签: resize gstreamer

我正在尝试使用Gstreamer-1.0发送我的屏幕,想到udp并调整它的大小。 (客户端将数据发送到服务器)

这是客户:

     gst-launch-1.0 ximagesrc use-damage=false xname=/usr/lib/torcs/torcs-bin 
! videoconvert ! videoscale ! video/x-raw,width=800,height=600 ! vp8enc 
! rtpvp8pay ! udpsink host=127.0.0.1 port=5100

服务器:

    gst-launch-1.0 udpsrc port=5100 
caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)VP8-DRAFT-IETF-01, payload=(int)96, ssrc=(uint)2990747501, clock-base=(uint)275641083, seqnum-base=(uint)34810" 
! rtpvp8depay ! vp8dec ! autovideosink

我想重新缩放输出视频,但我没有成功。 我尝试在大写字母中添加“,width = ...,length = ...” 要么 使用“!videoconvert!videoscale!video / x-raw,width = 600,height = 300,framerate = 30/1”,适用于简单的流,如

  gst-launch-1.0 v4l2src \
    ! videoconvert ! videoscale \
    ! video/x-raw ,width=600,height=300, framerate=30/1 \
    ! autovideosink

可能有两种解决方案:

  • 我在错误的地方使用正确的东西。
  • 我走错了路。

感谢您的帮助, 祝你有愉快的一天!

1 个答案:

答案 0 :(得分:0)

我发现使用“!video / x-raw,width = 600,height = 300,framerate = 30/1”有时会给我一个错误。经过一些调查,我发现了一篇关于它的最新帖子:

cannot change output format in gstreamer

希望它会有所帮助。