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