Mac 10.8 に最新の ffmpeg ios ライブラリ armv7、armv7s、i386、およびユニバーサルをインストールするにはどうすればよいですか?
4 に答える
数日後、このインストールの手順を順を追って説明しました。
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 >; の下に最新のコマンド ライン ツールがあることを確認してください。設定 >; ダウンロード >; コンポーネント
ガス前処理装置を取り付ける
- ZIP アイコンをクリックしてhttps://github.com/mansr/gas-preprocessorをダウンロードします。
- /usr/bin ディレクトリに Gas-preprocessor.pl をコピーします。
- すべての権限を読み取りと書き込みに設定して、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 ../..
ffmpeg iOS ライブラリを構築するには、この小さなスクリプトを使用できます。
- ffmpeg ソースをダウンロード
- https://github.com/wang-bin/build_ffmpeg をダウンロード
- ターミナルを開いて実行
export FFSRC=/path/to/ffmpeg
- フォルダー
build_ffmpeg
に移動して実行します。./ios.sh
- ビルドが成功すると、結果は
sdk-ios
フォルダーに保存されます - Xcode プロジェクトに include フォルダーと lib フォルダーを追加します。