以下操作均在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
本文介绍如何在Linux环境下从GitHub下载FFmpeg源码,并为Android设备编译生成所需的libffmpeg.so库文件。文中详细解释了配置环境变量、运行编译脚本的过程及如何定制编译选项来减少编译时间。
3639

被折叠的 条评论
为什么被折叠?



