我正在嘗試將視訊檔案轉發到我的裝置上沒有 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