一、先上编译脚本
#!/bin/sh
#当前目录作为构建目录
#安装目录
FF_INSTALL_DIR=ffmpegInstall
#用户名
USERNAME=cks
export FF_BUILD_ROOT=$PWD
export PATH=/home/$USERNAME/$FF_INSTALL_DIR/bin:$PATH
export LIBRARY_PATH=/home/$USERNAME/$FF_INSTALL_DIR/lib:/home/$USERNAME/$FF_INSTALL_DIR/lib64:$LIBRARY_PATH
export PKG_CONFIG_PATH=/home/$USERNAME/$FF_INSTALL_DIR/lib/pkgconfig:$PKG_CONFIG_PATH
export C_INCLUDE_PATH=/home/$USERNAME/$FF_INSTALL_DIR/include:$C_INCLUDE_PATH
#编译并安装mp3编码库
function lamemp3make
{
cd /home/$USERNAME/ffmpeg/EXTERN_ENCODELIB/lame-3.100
./configure --prefix=/home/$USERNAME/$FF_INSTALL_DIR
make -j8
make install
}
#编译并安装faac编码库
function faacmake
{
cd /home/$USERNAME/ffmpeg/EXTERN_ENCODELIB/faac-1.28
./configure --without-mp4v2 --prefix=/home/$USERNAME/$FF_INSTALL_DIR
make -j8
make install
}
function ffmpegmakeconfig
{
cd /home/$USERNAME/ffmpeg
./configure \
--disable-yasm \
--disable-ffplay \
--disable-ffprobe \
--enable-debug \
--enable-avfilter \
--enable-libmp3lame \
--enable-avdevice \
--disable-devices \
--disable-zlib \
--disable-bzlib \
--enable-encoders \
--enable-ffmpeg \
--enable-ffprobe \
--enable-static \
--enable-gpl \
--enable-small \
--extra-cflags=-I/home/$USERNAME/$FF_INSTALL_DIR/include \
--extra-ldflags=-L/home/$USERNAME/$FF_INSTALL_DIR/lib \
--prefix=/home/$USERNAME/$FF_INSTALL_DIR
}
function ffmpegmake
{
make -j8
}
function ffmpegmakeInstall
{
make install
}
function ffmpegmakeclean
{
make clean
}
lamemp3make
faacmake
ffmpegmakeconfig
ffmpegmake
ffmpegmakeInstall
源码目录为/home/username/ffmpeg,在用户目录底下,我们把需要外部支持的编码库放在了/home/username/ffmpeg/EXTERN_ENCODELIB 底下包括mp3编码库lame-3.100 ,faac编码库faac-1.28 ,这个是默认的放置路径,可以在上面修改。
脚本经过验证,请放心使用,需要清理的话,请自行添加。
二、添加库
添加库的时候可以仿照
function lamemp3make
{
cd /home/$USERNAME/ffmpeg/EXTERN_ENCODELIB/lame-3.100
./configure --prefix=/home/$USERNAME/$FF_INSTALL_DIR
make -j8
make install
}
添加你下载的外部库,然后统一的安装路径都为ffmpgInstall。