Ich versuche, die Videodatei an den Framebuffer auf meinem Gerät weiterzuleiten, das kein X hat. Ich verwende es gstreamer
mit fbdevsink
Plugin.
- Wenn ich es teste mit
es funktioniert perfekt.gst-launch-1.0 videotestsrc ! fbdevsink
- Wenn ich jedoch versuche, eine Videodatei auf meinem Gerät mit dem Befehl zu öffnen
es funktioniert sofort nicht mehr mit der Ausgabegst-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 ...
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 gstreamer
und es ffmpeg
ohne 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