7

Mac 10.8 に最新の ffmpeg ios ライブラリ armv7、armv7s、i386、およびユニバーサルをインストールするにはどうすればよいですか?

4

4 に答える 4

18

数日後、このインストールの手順を順を追って説明しました。

FFmpeg ビルド手順 MAC 10.8 以上

ffmpeg-2.0.tar.bz2 ( https://ffmpeg.org/releases/ffmpeg-1.0.7.ta ​​r.bz2 、https://ffmpeg.org/download.html ) をコピーし、Documents フォルダーに解凍します。

Xcode >; の下に最新のコマンド ライン ツールがあることを確認してください。設定 >; ダウンロード >; コンポーネント

ガス前処理装置を取り付ける

  1. ZIP アイコンをクリックしてhttps://github.com/mansr/gas-preprocessorをダウンロードします。
  2. /usr/bin ディレクトリに Gas-preprocessor.pl をコピーします。
  3. すべての権限を読み取りと書き込みに設定して、gas-preprocessor.pl の権限を変更します。

バージョン 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

(上記と同じルールに注意してください: 構成が失敗した場合は、Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ に移動し、sdk フォルダーが iPhoneOS6.1.sdk であることを確認します。 config コマンドで iPhoneOSx.x.sdk を反映し、すべてのターゲットを xx に変更)

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

(注: これは、前の 2 つの構成コマンドと同じコマンドではありません。矢印を上に向けると失敗します)

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 ../..
于 2013-08-01T19:38:07.433 に答える
1

ffmpeg iOS ライブラリを構築するには、この小さなスクリプトを使用できます。

  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 フォルダーを追加します。
于 2016-08-25T17:22:42.940 に答える