现在的位置: 首页 > 综合 > 正文

Cross-compiling ffmpeg

2013年09月10日 ⁄ 综合 ⁄ 共 2342字 ⁄ 字号 评论关闭

http://stackoverflow.com/questions/5966700/android-cross-compiling-ffmpeg

I chose this toolchain for the more commonly used 4.4.0 of gcc when compiling as most arm linux products use it you can change for your liking, I don't know if it will work with substitutions so please don't ask. I ran the ./configure command hundreds of times
before I got a succssful build. Therefore I am sharing what worked maybe it will help you.

Using UBUNTU 32-bit 10.04.03 in VirtuaBox Guest / Host machine is Vista 64

Change <USERNAME> to
your linux users name

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

抱歉!评论已关闭.