Os cabeçalhos da NVIDIA foram removidos da base de código do FFmpeg para um repositório autônomo em commit 27cbbbb . Da mensagem de confirmação:
External headers are no longer welcome in the ffmpeg codebase because they increase the maintenance burden. However, in the NVidia case the vanilla headers need some modifications to be usable in ffmpeg therefore we still provide them, but in a separate repository.
Além disso, de Wiki do FFmpeg: HWAccelIntro :
FFmpeg now uses its own slightly modified runtime-loader for nvidias CUDA/nvenc/nvdec related libraries. If you get an error from configure complaining about missing ffnvcodec, this is what you need.
It has a working
Makefile
with an install target:make install PREFIX=/usr
FFmpeg will look for its
pkg-config
file, calledffnvcodec.pc
. Make sure it is in yourPKG_CONFIG_PATH
.
Para compilar os cabeçalhos do FFmpeg NVIDIA ("ffnvcodec"):
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
make
sudo make install
Agora compile ffmpeg
como de costume. Os cabeçalhos devem ser autodetectados. Em caso negativo, declare o PKG_CONFIG_PATH
apontando para o caminho em que ffnvcodec.pc
está localizado ao executar configure
para o FFmpeg. Por exemplo:
PKG_CONFIG_PATH="/path/to/lib/pkgconfig" ./configure