一、系统环境
- 操作系统
ubuntu-18.04.5-desktop-amd64
- 驱动
NVIDIA-Linux-x86_64-460.39
- cuda
cuda_10.0.130_410.48_linux
- cudnn
cudnn-10.0-linux-x64-v7.6.4.38
二、安装
- 更新系统
sudo apt-get update
- 安装基础依赖及需要的库
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev yasm libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev
- 下载ffmpeg源码4.2.1版本,解压到目录/home/username
sudo cp ffmpeg-4.2.1.tar.gz /home/username/
sudo tar -zxvf ffmpeg-4.2.1.tar.gz
cd ffmpeg-4.2.1
- 安装nv-codec-headers
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
sudo make
sudo make install
- NVidia Video Codec SDK
使用 Video_Codec_SDK_9.1.23
- 编译配置
./configure \
--bindir="/home/username/ffmpeginstall/install/bin" \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree \
--extra-cflags=-I/home/username/ffmpeginstall/Video_Codec_SDK_9.1.23/include \
--extra-ldflags=-L/home/username/ffmpeginstall/Video_Codec_SDK_9.1.23/Lib/x64 \
--extra-cflags="-I/usr/local/cuda/include/" \
--extra-ldflags=-L/usr/local/cuda/lib64 \
--enable-shared \
--disable-static \
--enable-nvenc \
--enable-cuda \
--enable-cuvid \
--enable-libnpp \
--prefix=/home/username/ffmpeginstall/install
- 编译
sudo make -j8
sudo make install
三、环境变量配置
sudo gedit ~/.bashrc
最后加上
export PATH="$PATH:/home/username/ffmpeginstall/install/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/username/ffmpeginstall/install/lib"
source ~/.bashrc