如果不想编译nvenc 或者你的显卡不是英伟达 可以 不卸载驱动 编译的时候 把nvenc这个参数给去掉
# 下载英伟达驱动
https://www.geforce.cn/drivers
卸载默认驱动
yum remove glx-utils
vim /etc/modprobe.d/blacklist.conf
加入 blacklist nouveau
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
开始安装驱动
yum -y upgrade
yum -y update
yum -y install gcc kernel-devel kernel-headers
yum install --enablerepo=epel dkms
sh NvidiaXXXXX.run
安装音频相关工具
yum update
yum install libfreetype6 libfreetype6-dev
yum install libasound2-dev
yum install gcc cmake make
yum install fontconfig
yum install libfontconfig1-dev
安装sdl2
yum install libsdl2-dev
wget http://www.libsdl.org/release/SDL2-2.0.20.tar.gz
tar zxvf SDL2-2.0.20.tar.gz
cd SDL2-2.0.20
./configure --prefix=/usr/local/sdl2
make && make install
export PATH="/usr/local/sdl/bin:$PATH"
安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr/local/yasm
make && make install
安装fdk-aac
wget https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gzhttps://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gz
tar xvf fdk-aac-0.1.6.tar.gz
cd fdk-aac-0.1.6
./configure --prefix=/usr/local/fdk-aac
make && make install
安装libmfx-devel libmp3lame-dev
yum install -y libmfx-devel
安装lame
wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar -xzf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix=/usr/local/lame --enable-static --enable-shared
make && make install
安装nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz
tar xvf nasm-2.13.03.tar.gz
cd nasm-2.13.03
./configure --prefix=/usr/local/nasm
make && make install
安装x264
wget http://mirror.yandex.ru/mirrors/ftp.videolan.org/x264/snapshots/last_x264.tar.bz2
./configure --prefix=/usr/local/x264 --enable-static --enable-shared
make && make install
安装x265
yum install hg cmake -y
hg clone https://bitbucket.org/multicoreware/x265
cd x265/build/linux
./make-Makefiles.bash
make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
安装xvid
wget http://downloads.xvid.org/downloads/xvidcore-1.3.4.tar.gz
tar zvxf xvidcore-1.3.4.tar.gz
cd xvidcore/build/generic
./configure --prefix=/usr/local/xvidcore
make
make install
下载ffmpeg
tar xvf ffmpeg-3.3.7.tar.gz
./configure --prefix=/usr/local/ffmpeg
--enable-debug=3 --enable-shared --disable-static --enable-sdl2
--enable-cross-compile --disable-x86asm --enable-libfreetype --enable-avfilter --enable-libfontconfig --enable-indev=alsa --enable-outdev=alsa
--enable-small --arch=x86_64 --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libx264 --enable-libx265 --enable-nvenc --enable-gpl --enable-nonfree --enable-avresample --enable-filter=delogo --enable-debug --disable-optimizations
make && make install
添加环境变量
export PATH="/usr/local/ffmpeg/bin:$PATH"
Mac下用brew, Ubuntu下用apt