ARM(Android NDK)でFFMPEGを動的にコンパイルするオプションはありますか? (私は静的コンパイルに関する記事だけを見つけました) 2番目の質問:FFmpegをビルドするとき、Makefile.amファイルが見つかりません。彼らは何とかそれを得ることができますか?Android ffmpegをクロスコンパイル
1
A
答えて
2
私は、より一般的に、ほとんどの腕のLinux製品は、それを使用すると、あなたの好みのための を変更することができますコンパイルするとき、それは置換そう してくださいで動作するかどうか、私は知りませんgccの の4.4.0を使用するために、このツールチェーンを選びました聞かないでください。 ./configureコマンドを何度も実行したのですが、私が成功したビルドを得るまでには、 回もありました。したがって、私は共有している 多分それはあなたを助けるだろう。 VirtuaBoxゲスト/ホスト・マシンでUBUNTU 32ビット10.04.03を使用して
はVistaの64で
変更<USERNAME>
あなたのLinuxユーザにちょっと..あなたはこのようなものを介して取得でした
mkdir /home/<USERNAME>/applications
cd /home/<USERNAME>/applications
wget http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2
wget http://ffmpeg.org/releases/ffmpeg-0.8.7.tar.bz2
tar -xjf android-ndk-r5b-linux-x86.tar.bz2
tar -xjf ffmpeg-0.8.7.tar.bz2
mv ffmpeg-0.8.7 ffmpeg
NDK=/home/<USERNAME>/applications/android-ndk-r5b
$NDK/build/tools/make-standalone-toolchain.sh --platform=android-8 --toolchain=arm-eabi-4.4.0 --install-dir=/home/<USERNAME>/applications/droidtooleabi
cd ffmpeg
export PATH=/home/<USERNAME>/applications/droidtooleabi/bin:$PATH
export CC=arm-linux-androideabi-gcc
./configure \
--target-os=linux \
--cross-prefix=arm-eabi- \
--arch=arm \
--enable-small \
--disable-armvfp \
--prefix=../build/ffmpeg \
--disable-encoders \
--disable-decoders \
--disable-protocols \
--disable-muxers \
--disable-demuxers \
--disable-parsers \
--disable-devices \
--enable-decoder=mp3 \
--enable-decoder=vorbis \
--enable-decoder=alac \
--enable-decoder=mpeg4 \
--enable-decoder=vp8 \
--enable-decoder=flac \
--enable-decoder=pcm_s8 \
--enable-decoder=pcm_u8 \
--enable-decoder=h264 \
--enable-decoder=h263 \
--enable-encoder=adpcm_swf \
--enable-decoder=adpcm_swf \
--enable-encoder=nellymoser \
--enable-decoder=nellymoser \
--enable-encoder=flv \
--enable-decoder=flv \
--enable-encoder=aac \
--enable-decoder=aac \
--enable-decoder=amrnb \
--enable-decoder=amrwb \
--enable-encoder=pcm_s16le \
--enable-decoder=pcm_s16le \
--enable-muxer=amr \
--enable-demuxer=amr \
--enable-muxer=flv \
--enable-demuxer=flv \
--enable-muxer=pcm_s16le \
--enable-demuxer=pcm_s16le \
--enable-muxer=wav \
--enable-demuxer=wav \
--enable-muxer=matroska \
--enable-demuxer=matroska \
--enable-muxer=matroska_audio \
--enable-demuxer=matroska_audio \
--enable-muxer=m4v \
--enable-demuxer=m4v \
--enable-muxer=mov \
--enable-demuxer=mov \
--enable-muxer=h263 \
--enable-demuxer=h263 \
--enable-muxer=h264 \
--enable-demuxer=h264 \
--enable-muxer=webm \
--enable-demuxer=webm \
--enable-muxer=ogg \
--enable-demuxer=ogg \
--enable-muxer=flac \
--enable-demuxer=flac \
--enable-muxer=mpegts \
--enable-demuxer=mpegts \
--enable-muxer=mpegtsraw \
--enable-demuxer=mpegtsraw \
--enable-muxer=aac \
--enable-demuxer=aac \
--enable-parser=aac \
--enable-parser=h263 \
--enable-parser=h264 \
--enable-parser=vp8 \
--enable-parser=mpegvideo \
--enable-parser=mpegaudio \
--enable-parser=mpeg4video \
--enable-parser=flac \
--enable-protocol=rtmps \
--enable-protocol=rtmpt \
--enable-protocol=crypto \
--enable-protocol=rtmpte \
--enable-protocol=file \
--enable-protocol=pipe \
--enable-protocol=rtp \
--enable-protocol=rtmp \
--enable-protocol=tcp \
--enable-protocol=http \
--enable-protocol=rtmpe \
--enable-protocol=udp \
--disable-ffprobe \
--disable-ffserver \
--extra-cflags='-I/home/<USERNAME>/applications/droidtooleabi/sysroot/usr/include -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -march=armv5te -mtune=xscale -msoft-float' \
--extra-ldflags='-nostdlib /home/<USERNAME>/applications/droidtooleabi/sysroot/usr/lib/libc.so /home/<USERNAME>/applications/droidtooleabi/sysroot/usr/lib/libm.so -Wl,-rpath-link=/home/<USERNAME>/applications/droidtooleabi/sysroot/usr/lib -L/home/<USERNAME>/applications/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/lib/gcc/arm-eabi/4.4.0' \
--extra-ldflags='-Wl,-dynamic-linker,/system/bin/linker /home/<USERNAME>/applications/droidtooleabi/sysroot/usr/lib/crtbegin_dynamic.o /home/<USERNAME>/applications/droidtooleabi/sysroot/usr/lib/crtend_android.o' \
--extra-libs=-lgcc
+0
ねえ..私はこの事を追った。最終的に私に警告 "arm-eabi-pkg-configが見つかりませんでした。ライブラリの検出に失敗する可能性があります。" どのように私はそれに取り組むことができます。 –
関連する問題
- 1. MXFでFFmpeg + Qtアプリケーションをクロスコンパイル
- 2. android GMPクロスコンパイル
- 3. クロスコンパイル "Android用ワイヤレスツール"
- 4. Androidプラットフォーム用クロスコンパイルLKMモジュール
- 5. AndroidでFFMpeg jni?
- 6. FFMpeg for android
- 7. AndroidカメラのキャプチャFFmpeg
- 8. Androidでffmpeg + libfaacコンパイルエラー
- 9. クロスコンパイル
- 10. Android AudioRecord to FFMPEGエンコードネイティブAAC
- 11. Androidのndk r7、Windowsのffmpeg
- 12. MPEG-TS、AndroidおよびFFMPEG
- 13. Androidのffmpegの出力エラー
- 14. QTcreatorクロスコンパイル
- 15. qtクロスコンパイル
- 16. cmakeクロスコンパイル
- 17. ffmpegをAndroid用にコンパイルする
- 18. GNU/Libtoolのクロスコンパイル
- 19. MinGWクロスコンパイル(Linux)
- 20. golang 1.6クロスコンパイル
- 21. クロスコンパイルPythonエクステンション
- 22. クロスコンパイルのライブラリ(armel)
- 23. クロスコンパイル・ホスト・ターゲットと
- 24. Windowsでのクロスコンパイル?
- 25. Perlクロスコンパイル:MAKE
- 26. RaspBerry Piのクロスコンパイル
- 27. AndroidでのffmpegでのフェードピクチャーNDK
- 28. liblinphone android x86_64 ffmpegがロードできない
- 29. Android 2.3 SDKは以前のバージョンとクロスコンパイルできますか?
- 30. gypによるクロスコンパイル
に名前を付けますか?私は全く同じことに取り組んでいます。私はこの質問の答えに従ったが、ある時点では止まった。あなたは私を助けることができますか? –