ubuntu下编译ffmpeg并用脚本管理

一、先上编译脚本

#!/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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值