centos7 如何编译ffmpeg 带x265和nvenc

如果不想编译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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reg183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值