我正在构建一个Android应用程序,它将编码从相机预览中捕获的图像,然后对其进行解码.我正在使用ffmpeg库进行编码和解码.要使用x264构建静态库,我已经使用了本教程.http://dl.dropbox.com/u/22605641/ffmpeg_android/main.html.作为ffmpeg的源代码,如果我使用从教程中给出的链接下载的那个,我可以构建它但是如果我使用从这里下载的源代码git clone git://source.ffmpeg.org/ffmpeg则无法构建库. git ffmpeg.我在ubuntu中构建了库,并在Eclipse的Windows 7中使用它.由于我只需要h264编码器和解码器,我使用了以下ffmpeg代码,稍微修改了一下教程.
#!/bin/bash
NDK=~/Documents/android-ndk-r8e
PLATFORM=$NDK/platforms/android-8/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
PREFIX=/home/android-ffmpeg
function build_one
{
./configure --target-os=linux --prefix=$PREFIX \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$PREBUILT/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--enable-nonfree \
--enable-version3 \
--disable-everything \
--enable-gpl \
--disable-doc \
--enable-avresample \
--disable-ffplay \
--disable-ffserver \
--enable-ffmpeg \
--disable-ffprobe \
--enable-avcodec \
--enable-libx264 \
--enable-encoder=libx264 \
--enable-encoder=libx264rgb \
--enable-decoder=h263 \
--enable-decoder=h264 \
--enable-decoder=svq3 \
--enable-zlib \
--enable-gpl \
--enable-pic \
--disable-devices \ …Run Code Online (Sandbox Code Playgroud)