记录FFmpeg-4.2.3源码编译安装

    技术2022-07-10  150

    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

    安装2.1.0版本openjpeg无需执行前4步,安装2.3以上版本openjpeg需升级gcc及make

    安装源码编译依赖包

    yum -y install wget bzip2 gcc gcc-c++ glibc-headers clang

    1、升级gcc版本

    查看当前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

    2、安装Python3.8

    下载源码安装包

    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

    3、更新make版本

    下载源码包安装

    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

    4、更新glibc-2.3.0版本

    下载源码包安装

    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

    5、安装openjpeg2-2.1.0

    下载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

    6、安装lame-3.100

    下载源码包安装

    tar -xf lame-3.100.tar.gz cd lame-3.100 ./configure make && make install

    7、安装 libx264

    下载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

    8、安装yasm

    下载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.rpm

    9、安装FFmpeg-4.2.3

    ffmpeg-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
    Processed: 0.015, SQL: 10