您的位置:首页 > 移动开发 > Android开发

在Android编译并使用FFMPEG

2013-07-24 19:31 281 查看
以下操作均在linux环境下进行

1 从 https://github.com/yixia/FFmpeg-Android 找到 Download Zip, 将所有文件打包成zip下载,得到文件 ffmpeg-android-master.zip

2 解压缩ffmpeg-android-master.zip, 并配置环境变量ANDROID_NDK( 即: export ANDROID_NDK=/path/to/your/android-ndk )

3 ./FFmpeg-Android.sh 即可自动下载 最新版本的ffmpeg, 并编译生成ibffmpeg.so。生成的目录位于
build/ffmpeg/{neon,armv7,vfp,armv6}


另说明:
1 默认下载的最新版本,脚本会全部编译ffmpeg整个库,相当耗时。可以通过 FFmpeg-Android.sh 下述内容配置自己需要编解库(我现在只需要用到h264解码库)。

FFMPEG_FLAGS="--target-os=linux \
--arch=arm \
--enable-cross-compile \
--cross-prefix=arm-linux-androideabi- \
--enable-shared \
--disable-symver \
--disable-doc \
--disable-ffplay \
--disable-ffmpeg \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-avfilter \
--disable-encoders \
--disable-muxers \
--disable-filters \
--disable-devices \
--disable-everything \
--enable-protocols \
--disable-parsers \
--disable-demuxers \
--enable-decoders \
--enable-bsfs \
--disable-network \
--enable-swscale \
--disable-demuxer=sbg \
--disable-everything \
--disable-demuxer=dts \
--disable-parser=dca \
--disable-decoder=dca \
--enable-asm \
--enable-version3 \
--enable-decoder=h264 "

2 类似的,如果只需要生成某一arm指令集的so. 则修改 FFmpeg-Android.sh 中红字字体的内容的
# for version in neon armv7 vfp armv6; do

for version in neon armv7 vfp armv6
; do
cd $SOURCE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: