こんにちは、
私は数日間これに格闘してきました。本質的には、カメラからフレームをキャプチャし、それらにオーバーレイを施し、H264 にエンコードしてファイルに保存する gstreamer アプリケーションをビルディングしています。appsrc および appsink gstreamer 要素を使用してパイプラインを動作させました。基本的に、私のパイプラインは次のようになります。
ファイルから NV12 フレームを読み取ります (現時点ではカメラを置き換えます) -> IMXVideoConvert -- (RGBA) --> appsink ---- フレーム オーバーレイ ----> IMXVideoConvert --- NV12 ---> V4L2H264Encoder --> ファイル
問題は 2 番目の IMXVideConvert での caps ネゴシエーションにあり、HW H264 エンコーダーに必要な NV12 形式を出力することは不可能のようです。要素の SRC 機能にリストされているにもかかわらず、NV12 形式を出力できません。NV12 への変換を試みると、「サポートされているものに変換できませんでした...」というエラーが表示されて失敗します。ただし、NV12 は入力形式として機能し、他の形式 (BGRx、UYVY パススルー) への変換は正常に機能します。
テストに使用する基本的なパイプライン:
gst-launch-1.0 videotestsrc バッファ数= 5 ! \ video/x-raw、フォーマット= UYVY、幅= 320 、高さ= 240 ! \ imxvideoconvert_g2d ! \ video/x-raw、フォーマット= NV12 ! \ fakesink
OS情報:
root@apalis-imx8-06959030:~/tests# cat /etc/os-release
ID=tdx-xwayland
NAME="TDX Wayland と XWayland"
バージョン="6.8.3-devel-20250930110137+build.0 (カークストーン)"
バージョンID=6.8.3-devel-20250930110137-ビルド.0
PRETTY_NAME="TDX Wayland と XWayland 6.8.3-devel-20250930110137+build.0 (kirkstone)"
DISTRO_CODENAME="カークストーン"
他にサポートCANデータがあればお知らせください。残念ながら、この時点では、このため PoC を完了することができません。
こんにちは@AlexxS 、
デバッグ ログでは、imxvideoconvert が出力している警告をCAN確認できますが、問題の解決に役立つ低レベルのログがあるかどうかが気になります。この環境変数を使用してパイプラインを実行し、結果のデバッグ ログを共有していただけますか?
GST_DEBUG=*imxvideoconvert*:DEBUGよろしくお願いいたします。
フランシス・ギンドン
RidgeRunの組み込みソフトウェアエンジニア
お問い合わせ:support@ridgerun.com
開発者ウィキ: https://developer.ridgerun.com/
ウェブサイト: http://www.ridgerun.com/