私は考えることのできるすべての方法でffmpegを構築しようとしてきました。私は彼らのgitリポジトリから最新のリビジョンを試しています。そして、それが動作することを確認するビルドスクリプトを使って試しています。それはこの質問からです:iPhone SDK 4.3 libav compiling problem。スクリプトは昨日更新され、明らかに質問の男のために働く。armv6-7のためのffmpegをビルドできない
私の問題は、armv6 anc armv7の.aファイル(または実際には任意のファイル)を生成しないということです。そのためにlipoコマンドは、ユニバーサルlibsに連結するために失敗します。私も、私は次を得る、それはまた、最終的にはリポコマンドで失敗した任意の成功なしiFrameExtractorからビルドスクリプトを使用して試してみた:
lipo: can't open input file: ./compiled/armv6/lib/libavcodec.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavdevice.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavfilter.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavformat.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libavutil.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libpostproc.a (No such file or directory)
lipo: can't open input file: ./compiled/armv6/lib/libswscale.a (No such file or directory)
と、誰もが持っている場合、私はまた、全体の出力hereを掲載していますそこを探すためにどのような任意のアイデア(私は出力の、それはほぼ5000行を開始する場所を知らないので。) はまた、私はARMv6の、のARMv7とi386ののためにそれをコンパイルしてることを言及する必要があります。ビデオフィードからH.264フレームを取得するには、XCodeでインポートします。
私は、次のconfigureを使用ARMv6用ビルドしてみてください。
./configure \
--enable-cross-compile \
--arch=arm \
--extra-cflags='-arch armv6' \
--extra-ldflags='-arch armv6' \
--target-os=darwin \
--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk \
--cpu=arm1176jzf-s \
--extra-ldflags=-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/system \
--prefix=compiled/armv6
をし、次のような出力が得られます。
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
[email protected] mailing list or IRC#ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.
ので質問、私はどのようなCコンパイラを使用する必要がありますか?私は別の試してみた: アーム-りんごdarwin10-GCC-4.2.1 アーム-りんごdarwin10-LLVM-GCC-4.2 gccの
が、同じ結果に
。 gccはi386とarmv7の両方で動作するので、armv6でもうまく動作するはずです。
FFPLEGにLGPL/GPLのライセンスが付与されているため、App Storeに提出したいアプリに対してFFMPEGを使用することはできません。 – DarkDust
@DarkDustはい私は知っています。私はそれをとにかくコンパイルしたい。リアルタイムでh.264フレームを取得するために他に何が使えるかについての提案はありますか? –
[iFrameExtractorのためのffmpegをコンパイルする問題の可能性のある複製](http://stackoverflow.com/questions/6994151/problem-compiling-ffmpeg-for-iframeextractor) –