ContainerにGStreamer用のH264のハードウエアエンコーダーが入っていなかったので、自前でインストールする方法の備忘録です。10.1)docker-cenvidia-docker※カッコ内は自分の環境です。ソースコードの取得まず、ホスト側にソースコードをダウンロードしておきます。コンテナ内のGStreamerのバージョンが1.8.3なので、こちらも1.8.3をチェックアウトします。1.8.3ヘッダファイルの取得cuda.h/usr/local/cuda/include/cuda.hをgst-plugins-bad/sys/nvenc/にコピーします。SDKをダウンロードして解凍します。include/nvEncodeAPI.hをgst-plugins-bad/sys/nvenc/にコピーします。コンテナ起動ダウンロードしたソースコードをマウントする設定を加えて、コンテナを起動します。nvcr.io/nvidia/deepstream:3.0-18.11事前準備&ビルド以下、コンテナ内でのコマンドになります。sys/nvencmakeエラーが出ずにビルドが成功すると、gst-plugins-bad/sys/nvenc/.libsにlibgstnvenc.soができてるはずなので、こちらを/usr/lib/x86_64-linux-gnu/gstreamer-1.0/へコピーします。nvh264encを実行して、情報が表示されれば成功です。次回起動以降はDockerfileを作って、libgstnvenc.soを/usr/lib/x86_64-linux-gnu/gstreamer-1.0/へADDするのがよいと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ひろぞードットネット。