如何在Mac上安装最新的ffmpeg ios库armv7,armv7s,i386和Universal 10.8?
答案 0 :(得分:18)
几天之后,我已经为此次安装提供了分步说明:
FFmpeg构建指令MAC 10.8或更高
复制ffmpeg-2.0.tar.bz2(https://ffmpeg.org/releases/ffmpeg-1.0.7.tar.bz2,https://ffmpeg.org/download.html)并解压缩到Documents文件夹
确保您拥有Xcode>下的最新命令行工具;偏好&gt ;;下载&gt ;;组件
安装气体预处理器
从版本10.8开始的xcrun中的错误
打开终端并粘贴以下命令,然后按Enter:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer/"
cd到ffmpeg-2文件夹并粘贴以下命令,然后按Enter:
mkdir armv7
mkdir armv7s
mkdir i386
mkdir -p universal/lib
要在以下命令中配置armv7s库粘贴,然后按Enter:
./configure --prefix=armv7s --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk" --target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc" --extra-cflags="-arch armv7s -mfpu=neon -miphoneos-version-min=6.1" --extra-ldflags="-arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=6.1" --arch=arm --cpu=cortex-a9 --enable-pic
(请注意与上述相同的规则:如果配置失败请转到 应用程序/ Xcode.app /内容/开发/平台/ iPhoneOS.platform /开发商/软件开发工具包/ 并确保sdk文件夹是iPhoneOS6.1.sdk,如果没有更改 config命令反映iPhoneOSx.x.sdk并更改所有目标 到x.x)
要在以下命令中构建和安装armv7s库粘贴,然后按Enter:
make clean && make && make install
要在以下命令中配置i386(因此模拟器将工作)库粘贴,然后按Enter:
./configure --prefix=i386 --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk" --target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc" --extra-cflags="-arch i386" --extra-ldflags="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk" --arch=i386 --cpu=i386 --enable-pic --disable-asm
(注意:这与前两个配置的命令不同 命令,如果你只是向上箭头,这将失败)
要在以下命令中构建和安装i386库粘贴,然后按Enter:
make clean && make && make install
要将通用库(添加到xcode中的库)粘贴到以下命令中,然后按Enter:
cd armv7/lib
for file in *.a
do
cd ../..
xcrun -sdk iphoneos lipo -output universal/lib/$file -create -arch armv7 armv7/lib/$file -arch armv7s armv7s/lib/$file -arch i386 i386/lib/$file
echo "Universal $file created."
cd -
done
cd ../..
答案 1 :(得分:16)
支持iOS7和XCode5的通用ffmpeg库:
确保您拥有Xcode>下的最新命令行工具;偏好&gt ;;下载&gt ;;部件
安装气体预处理器
从https://gist.github.com/m1entus/6983547
下载我的shell脚本sh build-ffmpeg.sh
。答案 2 :(得分:2)
我需要arm64支持,这个脚本对我有用:https://github.com/kewlbear/FFmpeg-iOS-build-script
使用
./build-ffmpeg.sh arm64 x86_64
适用于iOS 64位和模拟器架构。然后将“fat”目录中的内容复制到Xcode项目中。
我对脚本所做的唯一修改是取消注释这一行:
CONFIGURE_FLAGS="$CONFIGURE_FLAGS --enable-avresample"
编译libavresample库。
编辑:使用iOS 7.1 SDK时,它不能与armv7和armv7s一起使用。如果我找到解决方案,我会在这里发布。
答案 3 :(得分:1)
要构建ffmpeg iOS库,您可以使用this little scripts。
export FFSRC=/path/to/ffmpeg
build_ffmpeg
文件夹并运行:./ios.sh
sdk-ios
文件夹