在Android编译并使用FFMPEG

来源:互联网 发布:象棋ai算法 编辑:程序博客网 时间:2024/05/22 09:47
以下操作均在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



原创粉丝点击