Получил EOS из элемента "pipeline0" на gst fbdevsink

Получил EOS из элемента "pipeline0" на gst fbdevsink

Я пытаюсь переслать видеофайл в кадровый буфер на моем устройстве, на котором нет X. Я использую gstreamerплагин fbdevsink.

  • Когда я тестирую это с помощью
    gst-launch-1.0 videotestsrc ! fbdevsink
    
    работает отлично.
  • Однако когда я пытаюсь открыть любой видеофайл на моем устройстве с помощью команды
    gst-launch-1.0 filesrc location=right_top1.mp4 ! fbdevsink
    
    он сразу перестает работать с выводом
    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 ...
    

Я не могу понять, что происходит, потому что даже когда я добавляю отладку ( -v --gst-debug-level=2), вывод тот же самый.

Если это имеет значение, я работаю над Nvidia Jetson Nano с Yocto OS.

Есть ли у вас какие-нибудь идеи, как решить эту проблему или просто отладить ее?

решение1

В конце концов я бросил его gstreamerи использовал ffmpegбез каких-либо проблем.

Команда выглядит так:

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

Связанный контент