gstreamer mixer, смешивает 2 потока rtsp рядом с gst-launch -> возникла проблема с отметкой времени
Я пытаюсь отобразить два потока рядом с 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.
Пожалуйста, дайте мне помощь в решении проблемы. Заранее спасибо.
1 ответ
Решение заключается в использовании:
mix. ! queue ! videoconvert ! xvimagesink sync=false```