在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
- 在Android编译并使用FFMPEG
- 编译FFmpeg在Android上使用
- ffmpeg(最新版2.8.5 )在Fedora下使用NDK编译——并在android工程下测试使用
- 使用ndk 编译 编译ffmpeg 并使用
- 在Android编译并使用boost
- 在Android Studio中使用cmake编译FFmpeg
- [ffmpeg]在Ubuntu成功编译FFmpeg并生成ffplay
- 使用Android NDK编译ffmpeg
- Ubuntu 12.04中Android NDK r8d 编译 FFmpeg 0.11.1 并使用
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库
- 在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)
- FFmpeg在Android使用3
- 在Ubuntu中用Android NDK编译FFmpeg
- 在Ubuntu中用Android NDK编译FFmpeg
- Amlogic底层开发,设置默认语言,国家,时区,休眠时间,wifi开关
- jquery: input text with array name selector
- jscalendar-1.0 日期选择框显示问题
- 老友记全10集看完了,2个月的时光一晃而过!
- 职业指导师给面试菜鸟们的49条一句话指南
- 在Android编译并使用FFMPEG
- HDU--杭电--1716--排列2--深度优先搜索--此类中的基础题,也是水题
- C#如何判断文件处于打开状态
- android4.1CTS测试
- DNS域名解析全过程
- VB.net学习笔记(四)数据类型-值类型
- 杭电1598-find the most comfortable road
- 再谈英语认识
- The Hound of the Baskervilles——6、Morn Mystery