欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos7.0下编译安装FFmpeg4.0.2 博客分类: 音视频 centosFFmpegyasmsdl2libx264

程序员文章站 2024-03-14 23:27:53
...
编译环境:
CentOS 7.0
 
废话不多少,下面是具体的编译步骤
先安装yasm-1.2.0.tar.gz
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix=/usr/local/bin/yasm PATH=$PATH:/usr/local/bin/yasm/bin
make && make install
--------------------------------------
 
SDL2-2.0.8.tar.gz
tar -zxvf SDL2-2.0.8.tar.gz
./configure --prefix=/usr/local --enable-shared
make && make install
--------------------------------------
安装解码器
lame-3.99.5.tar.gz
tar zxvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --enable-shared --prefix=/usr/local
make && make install
 --------------------------------------
 libogg-1.1.3.tar.gz
 
tar zxvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/usr/local
make && make install
 --------------------------------------
 libvorbis-1.3.6.tar.xz
 tar -xvJf libvorbis-1.3.6.tar.xz
cd libvorbis-1.3.6
./configure --prefix=/usr/local
make && make install
 --------------------------------------
 xvidcore-1.1.3.tar.gz
 tar zxvf xvidcore-1.1.3.tar.gz
cd xvidcore-1.1.3/build/generic
./configure --prefix=/usr/local
make && make install
 --------------------------------------
 last_x264.tar.bz2
 tar jxvf last_x264.tar.bz2
cd x264-snapshot-20141105-2245
./configure --prefix=/usr/local --enable-shared --disable-asm
make && make install
 --------------------------------------
 libdca-0.0.2.tar.gz
 
tar zxvf libdca-0.0.2.tar.gz
cd libdts-0.0.2
./configure --prefix=/usr/local
make && make install
 --------------------------------------
 a52dec-0.7.4.tar.gz
 
tar zxvf a52dec-0.7.4.tar.gz
cd a52dec-0.7.4
./configure --prefix=/usr/local
make && make install
  
--------------------------------------
 faad2-2.7.tar.gz
 
tar zxvf faad2-2.7.tar.gz
cd faad2-2.7
autoreconf -vif
./configure --prefix=/usr/local --with-mp4v2 --enable-shared
make && make install
 
--------------------------------------
 faac-1.28.tar.gz
tar zxvf faac-1.28.tar.gz
cd faac-1.28
./bootstrap
./configure --prefix=/usr/local
make && make install
 --------------------------------------
 
amrnb-11.0.0.0.tar.bz2
tar jxvf amrnb-11.0.0.0.tar.bz2
cd amrnb-11.0.0.0
./configure --prefix=/usr/local --enable-shared
make && make install
--------------------------------------
amrwb-11.0.0.0.tar.bz2
 
tar jxvf amrwb-11.0.0.0.tar.bz2
cd amrwb-11.0.0.0
./configure --prefix=/usr/local
make && make install
--------------------------------------
opencore-amr-0.1.3.tar.gz
 
tar zxvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure --prefix=/usr/local
make && make install
 
--------------------------------------
 
ffmpeg-4.0.2.tar.gz
 
tar -jxvf ffmpeg-4.0.2.tar.bz2
cd ffmpeg-4.0.2
 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure --prefix=/usr/local/ffmpeg-4.0.2 --enable-ffplay --enable-ffmpeg --enable-ffprobe --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-yasm --enable-version3 --enable-nonfree --enable-libx264 --extra-ldflags=-ldl
make
make install
 
编译完毕后,可以看看编译信息的最上面,是否有 ffmpeg, ffplay, ffprobe这三个文件,如果少某一个,可能是依赖包有问题,请自行查找,一般如果缺少ffplay的话,是缺少SDL2导致的,因此configure执行前,要先安装SDL2。
最后make时,可能会有很多的警告信息,只要不是错误信息,其他的忽略即可。
Good Luck !!!
 相关的全部包,请到下面地址去下载: