gstreamer 混音器,与 gst-launch 并排混合 2 个 rtsp 流 -> 发生时间戳问题

问题描述 投票:0回答:1

我正在尝试使用 gst-launch 并排显示两个流。

发生错误,但显示流。

gstbasesink.c(2902): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage:

单个rtsp源正确显示。 我尝试将参数延迟设置为500,没有成功。

gst-launch-1.0 -e \
videomixer name=mix \
    sink_0::xpos=0   sink_0::ypos=0  sink_0::alpha=0\
    sink_1::xpos=640   sink_1::ypos=0 \
rtspsrc location=rtsp://192.168.9.20:554/axis-media/media.amp user-id=username user-pw=password latency=150 \
! decodebin max-size-time=30000000000 \
! videoconvert ! videoscale \
! video/x-raw,width=640,height=480 \
! mix.sink_1 \
rtspsrc location=rtsp://192.168.9.24:554/axis-media/media.amp user-id=username user-pw=password latency=150 \
! decodebin max-size-time=30000000000 \
! videoconvert ! videoscale \
! video/x-raw,width=640,height=480 \
! mix.sink_2 \
mix. ! queue ! videoconvert ! autovideosink

我想创建四个 rtsp 流的马赛克。

请帮助我解决问题。预先感谢。

gstreamer-1.0 gst-launch-1.0
1个回答
2
投票

解决方案是使用:

mix. ! queue ! videoconvert ! xvimagesink sync=false```

© www.soinside.com 2019 - 2024. All rights reserved.