需求:想用Mp4V2 库将H264流录成MP4文件
反复折腾了好一下子,才整出来,再次纪录下。
具体实现:
1、下载Mp4v2源码
google code下载地址:http://code.google.com/p/mp4v2/downloads/list,若打不开链接,可以去github里搜索,本人也将其打包全部上传到github。
2、编译IOS上平台上合并库。
编译脚本如下(忘记出处了,不好意思):
#!/bin/sh
IOS_BASE_SDK=8.2
SOURCE="mp4v2-2.0.0"
ROOT=`pwd`
FAT="$ROOT/fat"
THIN="$ROOT/thin"
ARCHS="i386 x86_64 armv7 armv7s arm64 "
#ARCHS="i386 x86_64"
CONFIGURE_FLAGS="--disable-gch --disable-debug --disable-util \
--enable-shared=no"
clean()
{
rm -rf $THIN
rm -rf $FAT
}
clean
for ARCH in $ARCHS
do
echo "building $ARCH .."
if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]
then
PLATFORM="iPhoneSimulator"
CPU=
if [ "$ARCH" = "x86_64" ]
then
SIMULATOR="-mios-simulator-version-min=7.0"
HOST=
else
SIMULATOR="-mios-simulator-version-min=5.0"
HOST="--host=i386-apple-darwin"
fi
else
PLATFORM="iPhoneOS"
if [ $ARCH = "armv7s" ]
then
CPU="--cpu=swift"
else
CPU=
fi
SIMULATOR=
HOST="--host=arm-apple-darwin"
fi
DEVROOT=`xcode-select -p`/"Platforms/$PLATFORM.platform/Developer"
SDKROOT=$DEVROOT/SDKs/$PLATFORM$IOS_BASE_SDK.sdk
CFLAGS="-arch $ARCH $SIMULAT