gst fbdevsink의 "pipeline0" 요소에서 EOS를 가져옵니다.

gst fbdevsink의 "pipeline0" 요소에서 EOS를 가져옵니다.

내 장치에서 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

관련 정보