您的位置:首页 > 其它

编译 FFMPEG with nvenc enabled

2016-03-31 15:43 295 查看

ERROR: nvEncodeAPI.h not found.

要想在 FFMPEG 中使用 nvenc 编码器,你需要在编译选项中加入 enable-nvenc选项。

这个选项依赖于 nvEncodeAPI.h 头文件,这个头文件并没有包含在私有驱动中,你需要到 NVIDIA VIDEO CODEC SDK 中下载 SDK,

解压后在Samples/common/inc 目录下有这个头文件,把它拷贝到可以链接到的目录中去。

//C头文件目录C_INCLUDE_PATH=NVIDIA VIDEO CODEC SDK 地址

ERROR: NVENC API version 5 or older is not supported

nvEncodeAPI.h "NVENCAPI_MAJOR_VERSION >= 6"

需要使用6.0版本以上的 NVENC 
https://developer.nvidia.com/video-sdk-601
$ ./configure  --enable-memalign-hack --disable-debug --disable-static --enable-shared  --disable-programs  --enable-encoder=nvenc --enable-nvenc --enable-nonfree > build.txt

./configure --prefix=/FFmpeg/x86_64
--enable-memalign-hack --disable-static --enable-shared --enable-small --disable-debug --disable-doc --arch=x86_64  --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libx264 --enable-libx265 --enable-libmfx --enable-nvenc
--enable-libopenh264 --enable-libkvazaar --enable-gpl --enable-nonfree

--disable-static
--enable-shared
--enable-gpl
--enable-version3
--disable-w32threads
--enable-avisynth
--enable-bzlib
--enable-fontconfig
--enable-frei0r
--enable-gnutls
--enable-iconv
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libfreetype
--enable-libgme
--enable-libgsm
--enable-libilbc
--enable-libmodplug
--enable-libmfx
--enable-libmp3lame
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopus
--enable-librtmp
--enable-libschroedinger
--enable-libsnappy
--enable-libsoxr
--enable-libspeex
--enable-libtheora
--enable-libtwolame
--enable-libvidstab
--enable-libvo-amrwbenc
--enable-libvorbis
--enable-libvpx
--enable-libwavpack
--enable-libwebp
--enable-libx264
--enable-libx265
--enable-libxavs
--enable-libxvid
--enable-libzimg
--enable-lzma
--enable-decklink
--enable-zlib
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: