Estou tentando encaminhar o arquivo de vídeo para o framebuffer do meu dispositivo que não possui X. Estou usando gstreamer
com fbdevsink
plugin.
- Quando eu testo com
funciona perfeitamente.gst-launch-1.0 videotestsrc ! fbdevsink
- No entanto, quando tento abrir qualquer arquivo de vídeo no meu dispositivo com o comando
ele para de funcionar imediatamente com saídagst-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 ...
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 gstreamer
e usei ffmpeg
sem 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