내 장치에서 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 ...
debug( )를 추가해도 -v --gst-debug-level=2
출력이 동일하기 때문에 무슨 일이 일어나고 있는지 알 수 없습니다.
중요한 경우 Yocto OS를 사용하여 Nvidia Jetson Nano를 개발하고 있습니다.
문제를 해결하는 방법이나 디버깅하는 방법을 알고 있나요?
답변1
결국 포기 하고 별 문제 없이 gstreamer
사용했습니다 .ffmpeg
명령은 다음과 같습니다.
ffmpeg -fflags nobuffer -flags low_delay -rtsp_transport tcp -stimeout 1000000 -i <RTSP_stream_addr> -pix_fmt bgra -loglevel