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

関連情報