FFmpeg制作+x264+faac

https://blog.csdn.net/leixiaohua1020/article/details/47071547  雷神的博客

https://www.jianshu.com/p/3f0237027e27 编译x264

http://www.audiocoding.com/faac.html  faac下载地址

https://www.videolan.org/developers/x264.html x264下载地址

https://github.com/kewlbear/x264-ios 编译x264命令地址

#!/bin/sh

CONFIGURE_FLAGS="--enable-static --enable-pic --disable-cli"

ARCHS="arm64 armv7 armv7s x86_64 i386"

# directories
# 源码保存地址 SOURCE
="x264"

# 目标文件夹 FAT="x264-iOS" SCRATCH="scratch-x264" # must be an absolute path THIN=`pwd`/"thin-x264" COMPILE="y" LIPO="y" if [ "$*" ] then if [ "$*" = "lipo" ] then # skip compile COMPILE= else ARCHS="$*" if [ $# -eq 1 ] then # skip lipo LIPO= fi fi fi if [ "$COMPILE" ] then CWD=`pwd` for ARCH in $ARCHS do echo "building $ARCH..." mkdir -p "$SCRATCH/$ARCH" cd "$SCRATCH/$ARCH" CFLAGS="-arch $ARCH" ASFLAGS= if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ] then PLATFORM="iPhoneSimulator" CPU= if [ "$ARCH" = "x86_64" ] then CFLAGS="$CFLAGS -mios-simulator-version-min=7.0" HOST= else CFLAGS="$CFLAGS -mios-simulator-version-min=5.0" HOST="--host=i386-apple-darwin" fi else PLATFORM="iPhoneOS" if [ $ARCH = "arm64" ] then HOST="--host=aarch64-apple-darwin" XARCH="-arch aarch64" else HOST="--host=arm-apple-darwin" XARCH="-arch arm" fi CFLAGS="$CFLAGS -fembed-bitcode -mios-version-min=7.0" ASFLAGS="$CFLAGS" fi XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'` CC="xcrun -sdk $XCRUN_SDK clang" if [ $PLATFORM = "iPhoneOS" ] then export AS="$CWD/$SOURCE/tools/gas-preprocessor.pl $XARCH -- $CC" else export -n AS fi CXXFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" CC=$CC $CWD/$SOURCE/configure \ $CONFIGURE_FLAGS \ $HOST \ --extra-cflags="$CFLAGS" \ --extra-asflags="$ASFLAGS" \ --extra-ldflags="$LDFLAGS" \ --prefix="$THIN/$ARCH" || exit 1 make -j3 install || exit 1 cd $CWD done fi if [ "$LIPO" ] then echo "building fat binaries..." mkdir -p $FAT/lib set - $ARCHS CWD=`pwd` cd $THIN/$1/lib for LIB in *.a do cd $CWD lipo -create `find $THIN -name $LIB` -output $FAT/lib/$LIB done cd $CWD cp -rf $THIN/$1/include $FAT fi

https://blog.csdn.net/youxiteehuu/article/details/50952338 遇到nasm版本太低需要更新否则无法编译模拟器版本

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null


brew install nasm

 https://github.com/kewlbear/FFmpeg-iOS-build-script/blob/master/build-ffmpeg.sh

猜你喜欢

转载自www.cnblogs.com/yuxiaoyiyou/p/9445722.html