ubuntu 16.04 编译安装ffmpeg GPU加速

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

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/97972185