Я пытаюсь переслать видеофайл в кадровый буфер на моем устройстве, на котором нет 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