GNU/Linux >> Linux の 問題 >  >> Linux

エラー:cuvid が要求されましたが、すべての依存関係が満たされているわけではありません:cuda/ffnvcodec

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

Linux
  1. yum-config-managerコマンドが見つかりません[修正]

  2. c_rehash:コマンドが見つかりませんエラー–解決策

  3. ソフトウェアセンターがまったく開かないエラー?

  1. crontab エラー :「pam 構成のため、(ユーザー) は (crontab) へのアクセスが許可されていません。」

  2. NIX標準ライブラリを使用してフォルダを削除せずに、フォルダ内のすべてのファイルを削除するにはどうすればよいですか?

  3. ldconfig エラー:シンボリック リンクではありません

  1. Ubuntu コマンド 'pip' は見つかりませんでしたが、18 個の類似したコマンドがあります

  2. bash - すべてのディレクトリ (およびコンテンツ) を削除しますが、pwd 内のファイルは削除しません

  3. CUDA 9.1 インストール エラー:version.txt ファイルがありません!既存のツールキット ディレクトリにインストールしていることを確認してください