NVIDIA ヘッダーは、コミット 27cbbbb で FFmpeg コードベースからスタンドアロン リポジトリに移動されました。コミット メッセージから:
<ブロック引用>外部ヘッダーは、メンテナンスの負担が増えるため、ffmpeg コードベースでは歓迎されなくなりました。ただし、NVidia の場合、バニラ ヘッダーは ffmpeg で使用できるようにいくつかの変更が必要なため、別のリポジトリで提供しています。
また、FFmpeg Wiki から:HWAccelIntro:
<ブロック引用>FFmpeg は、nvidiasCUDA/nvenc/nvdec 関連ライブラリ用にわずかに変更された独自のランタイム ローダーを使用するようになりました。 ffnvcodec が見つからないという configurecomplaining からエラーが発生した場合は、これが必要です。
動作中の Makefile
があります インストール ターゲット:
make install PREFIX=/usr
FFmpeg はその pkg-config
を探します ffnvcodec.pc
という名前のファイル . PKG_CONFIG_PATH
にあることを確認してください .
FFmpeg NVIDIA ヘッダー (「ffnvcodec」) をコンパイルするには:
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make
sudo make install
ffmpeg
をコンパイルします いつものように。ヘッダーは自動検出されます。そうでない場合は、PKG_CONFIG_PATH
を宣言します ffnvcodec.pc
のパスを指している configure
の実行時に配置されます FFmpeg用。例:
PKG_CONFIG_PATH="/path/to/lib/pkgconfig" ./configure
同様のエラーが発生しましたが、ツール パッケージの構成が見つからないことが原因であることが判明しました。 Ubuntu 16.04 で実行できます
apt-get install pkgconf
不足しているパッケージが本当に不足しているかどうかを確認します:
pkgconf --list-all | grep package-name