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

関連情報