從 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 作業系統的 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

相關內容