ubuntu 16.04 server lts 编译安装ffmpeg 显卡gtx 1660 cuda10.1 已经安装好显卡驱动 cuda10.1
1.更新
sudo apt-get update
2.安装基础依赖:
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
3.安装yasm
sudo apt-get install yasm
4.安装libx264
sudo apt-get install libx264-dev
5.安装libx265
sudo apt-get install libx265-dev
6.安装libvpx
sudo apt-get install libvpx-dev
7.安装libfdk-aac
sudo apt-get install libfdk-aac-dev
8.安装libmp3lam
sudo apt-get install libmp3lame-dev
9. 安装libopus
sudo apt-get install libopus-dev
10.安装nvenc
安装依赖:
sudo apt-get -y install glew-utils libglew-dbg libglew-dev libglew1.13 \
libglewmx-dev libglewmx-dbg freeglut3 freeglut3-dev freeglut3-dbg libghc-glut-dev \
libghc-glut-doc libghc-glut-prof libalut-dev libxmu-dev libxmu-headers libxmu6 \
libxmu6-dbg libxmuu-dev libxmuu1 libxmuu1-dbg
11.下载ffmpeg源码:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg/
12.下载nvidia video sdk
https://developer.nvidia.com/nvidia-video-codec-sdk#Download
解压后命名为 nv_sdk, 与ffmpeg 放于同文件夹
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
sudo make install && cd -
sudo apt-get install build-essential yasm cmake libtool libc6
libc6-dev unzip wget libnuma1 libnuma-dev
#cp -r nv_sdk/LegacySamples/common/inc/ /usr/include/
12.编译安装ffmpeg:
./configure \
--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../nv_sdk \
--extra-ldflags=-L../nv_sdk \
--extra-cflags="-I/usr/local/cuda-10.1/include/" \
--extra-ldflags=-L/usr/local/cuda-10.1/lib64 \
--disable-shared \
--enable-nvenc \
--enable-cuda \
--enable-cuvid \
--enable-libnpp
make -j 4
make install