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 ...
    

디버깅( )을 추가해도 -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

관련 정보