ffmpeg编译shell

来源:互联网 发布:怎么用手机淘宝充话费 编辑:程序博客网 时间:2024/05/19 19:44
#!/bin/bashROOT_PATH=`pwd`/`dirname "$0"`LIB_PATH=$ROOT_PATH/ffmpeg_buildif [ ! -s $ROOT_PATH/ffmpeg/libswscale ] ; thenln -sf ../libswscale/ $ROOT_PATH/ffmpeg/libswscalefimkdir -p $LIB_PATH/{i386,iphone3g,iphone3gs}PATH=$PATH:$ROOT_PATHCOMMON_PARAMS="--disable-doc --disable-ffplay --disable-ffserver \--disable-encoders --disable-decoders --disable-hwaccels \--disable-muxers --disable-demuxers --disable-parsers --disable-bsfs \--disable-protocols --disable-indevs --disable-outdevs --disable-devices \--disable-filters --disable-network --disable-zlib --disable-bzlib \--enable-decoder=h264 \--enable-demuxer=h264 \--enable-parser=h264"# Note - to disable optimizations (for debugging, etc.), add the following:# --enable-decoder=h263 --enable-decoder=svq3 --disable-optimizations"cd $LIB_PATH/iphone3gs../../ffmpeg/configure --enable-cross-compile --arch=arm --target-os=darwin \--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang \--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk \--extra-cflags='-arch armv7' --extra-ldflags='-arch armv7' --enable-pic \$COMMON_PARAMSmakecd $LIB_PATH/iphone3g../../ffmpeg/configure --enable-cross-compile --arch=arm --target-os=darwin \--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang \--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk \--extra-cflags='-arch armv6' --extra-ldflags='-arch armv6' --enable-pic \$COMMON_PARAMSmakecd $LIB_PATH/i386SIMULATOR_CONFIG=""../../ffmpeg/configure --enable-cross-compile --arch=i386 --target-os=darwin \--cc=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang \--sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk \--extra-cflags='-arch i386' --extra-ldflags='-arch i386' --enable-pic --disable-mmx --disable-mmx2 \$COMMON_PARAMSmakecd $LIB_PATHfor l in `echo -ne "libavcodec\nlibavdevice\nlibavformat\nlibavutil\nlibswscale"`; dolipo -create "i386/$l/$l.a" "iphone3gs/$l/$l.a" "iphone3g/$l/$l.a" -output "$l.a";done