Estoy intentando reenviar un archivo de video al framebuffer de mi dispositivo que no tiene X. Lo estoy usando gstreamer
con fbdevsink
un complemento.
- Cuando lo pruebo con
Funciona perfectamente.gst-launch-1.0 videotestsrc ! fbdevsink
- Sin embargo, cuando intento abrir cualquier archivo de vídeo en mi dispositivo con el comando
deja de funcionar inmediatamente con la salidagst-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 ...
No puedo entender qué está pasando, porque incluso cuando agrego depuración ( -v --gst-debug-level=2
), la salida es la misma.
Si es importante, estoy trabajando en Nvidia Jetson Nano con Yocto OS.
¿Tienen alguna idea de cómo resolverlo o simplemente depurarlo?
Respuesta1
Finalmente lo dejé gstreamer
y lo usé ffmpeg
sin más problemas.
El comando se ve así:
ffmpeg -fflags nobuffer -flags low_delay -rtsp_transport tcp -stimeout 1000000 -i <RTSP_stream_addr> -pix_fmt bgra -loglevel