参考文章:http://www.dxjia.cn/2016/07/27/how_to_compile_ffmpeg_for_android/本文介绍在ubuntu下编译ffmpeg1.编译环境ubuntu16.04 2.android ndk,可以用android studio下载ndk。本文ndk下载后路径为 /home/pangrui/Android/Sdk/ndk-bundle3.在ffmpeg官网http://ffmpeg.org/download.html#build-linux下载ffmpeg源码。本文下载ffmpeg-3.2.4.tar.bz2并解压4.修改解压后ffmpeg源码的configure文件:SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR)$(SLIBNAME)'修改为:SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'SLIB_INSTALL_LINKS='$(SLIBNAME)'5.在ffmpeg源码里创建文件build_android_arm.sh文件内容如下:其中TMPDIR,NDK,SYSROOT,TOOLCHAIN路劲根据自己实际路劲配置TMPDIR的目录需要自己创建,PREFIX目录为编译之后输出so库的路劲需要自己配置。#!/bin/bashexport TMPDIR=/home/pangrui/ffmpeg/opt/ffmpeg_sources/tempNDK=/home/pangrui/Android/Sdk/ndk-bundleSYSROOT=$NDK/platforms/android-16/arch-arm/TOOLCHAIN=/home/pangrui/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64CPU=armPREFIX=/home/pangrui/ffmpeg/opt/ffmpeg_sources/output/ffmpeg3.2.4ADDI_CFLAGS="-marm"function build_one{./configure \--prefix=$PREFIX \--enable-shared \--disable-static \--disable-doc \--disable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-ffserver \--disable-doc \--disable-symver \--enable-small \--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \--target-os=linux \--arch=arm \--enable-cross-compile \--sysroot=$SYSROOT \--extra-cflags="-Os -fpic $ADDI_CFLAGS" \--extra-ldflags="$ADDI_LDFLAGS" \$ADDITIONAL_CONFIGURE_FLAGmake cleanmakemake install}build_one6.cd到ffmpeg源码目录里,执行 sudo ./build_android_arm.sh,注意一定要加sudo 否则可能报权限问题 7.一段时间之后在指定的PREFIX路劲本文为/home/pangrui/ffmpeg/opt/ffmpeg_sources/output下编译出include和lib库即为编译出的ffmpeg的so库,可以在android 项目中使用

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android studio打包导出未签名apk
  6. Android文件上传与下载
  7. FFmpeg学习—android 编译 ffmpeg 集成fdk-aac、x264 精简解码库
  8. Android(安卓)Activity切换动画
  9. sharedPreferences保存数据和TextWatcher监听输入框的技术介绍

随机推荐

  1. Android(安卓)联网设置
  2. Android手机开发:ListView的使用
  3. 使用Toast显示提示信息框
  4. Android(安卓)Studio项目.gitignore
  5. Android(安卓)Code Review
  6. android 开发真机测试,无法安装调试解决
  7. Android(安卓)Push Notifications using
  8. [Android] 简单的状态机实现
  9. download android-4.0 source code
  10. 自定义PopupWindow动画效果