Obteve EOS do elemento "pipeline0" no gst fbdevsink

Obteve EOS do elemento "pipeline0" no gst fbdevsink

Estou tentando encaminhar o arquivo de vídeo para o framebuffer do meu dispositivo que não possui X. Estou usando gstreamercom fbdevsinkplugin.

  • Quando eu testo com
    gst-launch-1.0 videotestsrc ! fbdevsink
    
    funciona perfeitamente.
  • No entanto, quando tento abrir qualquer arquivo de vídeo no meu dispositivo com o comando
    gst-launch-1.0 filesrc location=right_top1.mp4 ! fbdevsink
    
    ele para de funcionar imediatamente com saída
    Setting pipeline to PAUSED ...
    Pipeline is PREROLLING ...
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    Got EOS from element "pipeline0".
    Execution ended after 0:00:00.006988697
    Setting pipeline to NULL ...
    Freeing pipeline ...
    

Não consigo entender o que está acontecendo, porque mesmo quando adiciono a saída de depuração ( -v --gst-debug-level=2), a saída é a mesma.

Se for importante, estou trabalhando no Nvidia Jetson Nano com Yocto OS.

Vocês têm alguma ideia de como resolver ou apenas depurar isso?

Responder1

Finalmente larguei gstreamere usei ffmpegsem mais problemas.

O comando fica assim:

ffmpeg -fflags nobuffer -flags low_delay -rtsp_transport tcp -stimeout 1000000 -i <RTSP_stream_addr> -pix_fmt bgra -loglevel

informação relacionada