Habe EOS vom Element „pipeline0“ auf gst fbdevsink erhalten

Habe EOS vom Element „pipeline0“ auf gst fbdevsink erhalten

Ich versuche, die Videodatei an den Framebuffer auf meinem Gerät weiterzuleiten, das kein X hat. Ich verwende es gstreamermit fbdevsinkPlugin.

  • Wenn ich es teste mit
    gst-launch-1.0 videotestsrc ! fbdevsink
    
    es funktioniert perfekt.
  • Wenn ich jedoch versuche, eine Videodatei auf meinem Gerät mit dem Befehl zu öffnen
    gst-launch-1.0 filesrc location=right_top1.mp4 ! fbdevsink
    
    es funktioniert sofort nicht mehr mit der Ausgabe
    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 ...
    

Ich kann nicht herausfinden, was los ist, denn selbst wenn ich debugging ( -v --gst-debug-level=2) hinzufüge, ist die Ausgabe dieselbe.

Falls es wichtig ist, ich arbeite an Nvidia Jetson Nano mit Yocto OS.

Habt ihr eine Idee, wie man das Problem lösen oder einfach nur debuggen kann?

Antwort1

Ich habe es schließlich aufgegeben gstreamerund es ffmpegohne weitere Probleme verwendet.

Der Befehl sieht folgendermaßen aus:

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

verwandte Informationen