需求启用功能 :
./configure --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libx264 --disable-indev=jack --enable-cross-compile --enable-libopenjpeg --prefix=/usr/ffmpeg
安装2.1.0版本openjpeg无需执行前4步,安装2.3以上版本openjpeg需升级gcc及make
查看当前gcc版本
gcc -v
下载9.2.0版本GCC源码包
wget -c https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
编译安装gcc-9.2.0 (make时间极长,在screen内运行)
cd gcc-9.2.0 ./contrib/download_prerequisites mkdir build cd build ./config.status ../configure --prefix=/usr/local/gcc-9.2.0 --enable-bootstrap --enable-checkible-multilib make && make install echo -e '\nexport PATH=/usr/local/gcc-9.2.0/bin:$PATH\n' >> /etc/profile.d/gcc.sh && source /etc/profile.d/gcc.sh #绑定解释器 ln -sv /usr/local/gcc-9.2.0/include/ /usr/include/gcc #建立软连接 ldconfig -v #重载配置 gcc -v #验证版本为9.2.0下载源码安装包
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz tar -xf Python-3.8.0.tgz cd Python-3.8.0 mkdir /usr/Python-3.8.0 ./configure --prefix=/usr/Python-3.8.0 make make install ln -s /usr/Python-3.8.0/bin/python3 /usr/bin/python3 #建立软连接 ln -s /usr/Python-3.8.0/bin/pip3 /usr/bin/pip3 python3下载源码包安装
wget http://ftp.gnu.org/gnu/make/make-4.2.1.tar.gz tar -zxvf make-4.2.1.tar.gz cd make-4.2.1 mkdir build cd build ../configure --prefix=/opt/make && make && make install export PATH=/opt/make/bin:$PATH ln -s /opt/make/bin/make /opt/make/bin/gmake make -v下载源码包安装
wget -c -P /opt/tmp/ http://ftp.gnu.org/gnu/glibc/glibc-2.30.tar.gz cd /opt/tmp/ tar -zxvf glibc-2.30.tar.gz cd glibc-2.30 mkdir build cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers make make install下载rpm,通过yum解决依赖安装
安装包自行百度解决
yum -y install openjpeg2-2.1.0-3.el7.x86_64.rpm openjpeg2-devel-2.1.0-3.el7.x64.rpm openjpeg2-debuginfo-2.1.0-3.el7.x86_64.rpm下载源码包安装
tar -xf lame-3.100.tar.gz cd lame-3.100 ./configure make && make install下载rpm,通过yum解决依赖安装
wget http://repo.okay.com.mx/centos/7/x86_64/release/libx264-devel-0.0.0-18.20150906.el7.x86_64.rpm wget http://repo.okay.com.mx/centos/7/x86_64/release/x264-0.0.0-18.20150906.el7.x86_64.rpm yum -y install x264-0.0.0-18.20150906.el7.x86_64.rpm yum -y install libx264-devel-0.0.0-18.20150906.el7.x86_64.rpm下载rpm,通过yum解决依赖安装
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/y/yasm-1.2.0-4.el7.x86_64.rpm yum -y install yasm-1.2.0-4.el7.x86_64.rpmffmpeg-4.2.3.tar.bz2
tar -jxvf ffmpeg-4.2.3.tar.bz2 cd ffmpeg-4.2.3 ./configure --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libx264 --disable-indev=jack --enable-cross-compile --enable-libopenjpeg --prefix=/usr/ffmpeg make make install ln -s /usr/ffmpeg/bin/ffmpeg /usr/local/bin/ vim /etc/ld.so.conf include ld.so.conf.d/*.conf include /usr/ffmpeg/lib ldconfig vim /etc/profile export PATH=$PATH:/usr/ffmpeg/bin export LD_LIBRARY_PATH=/usr/ffmpeg/lib/ source /etc/profile ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0 ffmpeg