使用GStreamer通过UDP发送GRAY8视频时出现模糊

使用GStreamer通过UDP发送GRAY8视频时出现模糊,gstreamer,Gstreamer,这些命令生成的视频图像在右下角变化的静态图像的边缘周围模糊。如果删除GRAY8格式,模糊将消失 gst-launch-1.0 videotestsrc ! video/x-raw,format=GRAY8 ! videoconvert ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000 gst-launch-1.0 udpsrc port=5000 ! application/x-rtp ! rtph264depay ! avde

这些命令生成的视频图像在右下角变化的静态图像的边缘周围模糊。如果删除GRAY8格式,模糊将消失

gst-launch-1.0 videotestsrc ! video/x-raw,format=GRAY8 ! videoconvert ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp ! rtph264depay ! avdec_h264 ! videoconvert ! ximagesink

当我将测试模式更改为“snow”时,情况更为明显。看起来像是UDP数据包丢失。查看
rtpbin
上的文档以了解更强大的RTP功能,或切换到基于TCP的传输协议。@Florianwoch您知道为什么它可以使用彩色而不是灰度吗?不,但数据包丢失不是完全确定的。。但如果速率控制决定在该区域花费的比特数不足,则编码器本身可能存在问题。你需要调查你正在处理的事情。