使用10.8在Mac上安装ffmpeg ios库armv7,armv7s,i386和universal

时间:2013-08-01 19:38:07

标签: ios ffmpeg

如何在Mac上安装最新的ffmpeg ios库armv7,armv7s,i386和Universal 10.8?

4 个答案:

答案 0 :(得分:18)

几天之后,我已经为此次安装提供了分步说明:

FFmpeg构建指令MAC 10.8或更高

复制ffmpeg-2.0.tar.bz2(https://ffmpeg.org/releases/ffmpeg-1.0.7.tar.bz2https://ffmpeg.org/download.html)并解压缩到Documents文件夹

确保您拥有Xcode>下的最新命令行工具;偏好&gt ;;下载&gt ;;组件

安装气体预处理器

  1. 点击ZIP图标下载https://github.com/mansr/gas-preprocessor
  2. 将gas-preprocessor.pl复制到/ usr / bin目录。
  3. 通过将权限设置为Read& amp来更改gas-preprocessor.pl的权限。为所有人写。
  4. 从版本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 ;;部件

安装气体预处理器

  1. 点击ZIP图标下载https://github.com/mansr/gas-preprocessor
  2. 将gas-preprocessor.pl复制到/ usr / bin目录。
  3. 通过将权限设置为Read& amp来更改gas-preprocessor.pl的权限。为所有人写。
  4. https://gist.github.com/m1entus/6983547

    下载我的shell脚本
    1. 运行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

  1. 下载ffmpeg来源
  2. 下载https://github.com/wang-bin/build_ffmpeg
  3. 打开终端并运行export FFSRC=/path/to/ffmpeg
  4. 转到build_ffmpeg文件夹并运行:./ios.sh
  5. 成功构建后,结果将显示在sdk-ios文件夹
  6. 在Xcode项目中添加include文件夹和lib文件夹