Name Last Update
.vscode Loading commit data...
3rdparty Loading commit data...
check_tool Loading commit data...
doc Loading commit data...
ffmpeg-4.2.2 Loading commit data...
gen28181ps Loading commit data...
nv-codec-headers Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
README.md Loading commit data...

README.md

ffmpeg编译配置

  1. 安装cuda
  2. 安装 nv-codec-headers 支持 cuvid 需要安装 nv-codec-headers, 进入 nv-codec-headers 文件夹后以sudo权限make && make install即可
  3. 编译ffmpeg ~~~ ./configure --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping --enable-cuda --enable-cuvid --enable-nvenc --disable-x86asm --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda-11.7/targets/x86_64-linux/include --extra-cflags=-fPIC --extra-ldflags=-L/usr/local/cuda-11.7/targets/x86_64-linux/lib --enable-shared --enable-pic --enable-ffplay --prefix=../bin ~~~ 其中以下是用于调试的,编译release可以去掉: ~~~ --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping ~~~

SDK说明

  1. 对外接口主要是 FFNvDecoderManager 类,可支持多个解码器;也可直接使用 FFNvDecoder ,但是不建议,FFNvDecoderManager已经封装了 FFNvDecoder 的接口