在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。生成的目录位于
另说明:
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
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
相关文章推荐
- android平台ffmpeg编译静态库正常,app使用编译好的静态库时报错分析
- Ubuntu编译Android使用的FFmpeg
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- ffmpeg2.2在ubuntu下使用NDK编译——并在android工程下测试使用
- 编译FFmpeg在Android上使用
- window环境下使用ndk编译出android studio/Eclipse能使用的ffmpeg动态库
- 在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg0.8.1版-Android中使用FFmpeg媒体库(一)
- 在ubuntu 10下使用Android-ndk-r6b成功编译ffmpeg0.8.1
- Android多媒体开发(2)————使用Android NKD编译原版FFmpeg
- Android编译供ffmpeg使用的libx264
- ffmpeg(最新版2.8.5 )在Fedora下使用NDK编译——并在android工程下测试使用
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2
- 使用NDK编译FFmpeg到Android下使用
- FFmpeg----linux环境下编译Android使用的so
- MAC系统下利用NDK编译可供Android使用的FFmpeg(3.2.4)库
- Ubuntu编译Android使用的FFmpeg
- android 编译好ffmpeg 3.0+ 后再jni中使用遇到的问题
- Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg