Ubuntu 14.04.2 移植FFmpeg 2.8.3 到Android平台
2015-12-03 23:38
429 查看
笔者生产环境是ubuntu14.04.2
一直都听说FFmpeg很强大很暴力
但一直都没时间研究沉淀
今天心血来潮,决定试试看
上正文
首先下载FFmpeg 2.8.3源代码
官方地址
Github地址
1.首先修改configure文件
去除后缀名之后的版本号
2.编写脚本文件build.sh
添加build.sh的权限
执行
如果出现
然后执行
就有我们需要的文件
参考
/article/2959464.html
未完待续
一直都听说FFmpeg很强大很暴力
但一直都没时间研究沉淀
今天心血来潮,决定试试看
上正文
首先下载FFmpeg 2.8.3源代码
官方地址
Github地址
1.首先修改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)'
2.编写脚本文件build.sh
NDK=/work/android-ndk-r10e SYSROOT=$NDK/platforms/android-9/arch-arm/ TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 function build_one { ./configure \ --prefix=$PREFIX \ --enable-shared \ --disable-static \ --disable-yasm \ --disable-doc \ --disable-ffserver \ --enable-cross-compile \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --target-os=linux \ --arch=arm \ --sysroot=$SYSROOT \ --extra-cflags="-Os -fpic $ADDI_CFLAGS" \ --extra-ldflags="$ADDI_LDFLAGS" \ $ADDITIONAL_CONFIGURE_FLAG } CPU=arm PREFIX=~/ffmpeg/$CPU ADDI_CFLAGS="-marm" build_one注意NDK,SYSROOT,TOOLCHAIN换成自己本机的地址
添加build.sh的权限
chmod -R 777 build.sh
执行
./build.sh
如果出现
WARNING: /work/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.可以忽略
然后执行
make make install接着在目录
~/android/arm
就有我们需要的文件
drwxrwxr-x 2 byhook byhook 4096 12月 3 23:58 bin drwxrwxr-x 9 byhook byhook 4096 12月 3 23:58 include drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 lib drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 share
参考
/article/2959464.html
未完待续
相关文章推荐
- 安卓开发技术:监听软键盘的显示与隐藏
- Android下的图片缓存简单实现(避免软引用缓存)
- Android AccessibilityService(辅助服务)学习
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】
- android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事
- android sqlite 创建数据库,表、增加数据、更新数据、删除数据
- Android中JNI开发之常见错误
- Android 工程图片资源命名禁忌
- Android Studio 快捷键整理分享
- Android进程和线程 --消息队列模型--ThreadLocal (3)(2015-12-02 19:41)
- Android中向webview注入js代码
- Android四大视图动画图文详解
- Android
- Android进程和线程 --消息队列模型--Looper (2)(2015-12-02 19:41)
- Android 基于google Zxing实现对手机中的二维码进行扫描
- 仿Android6.0联系人列表
- Android快速开发系列 10个常用工具类
- android 事件分发机制
- Android 关于“NetworkOnMainThreadException”解决办法
- 【基于Jsoup】Android_App暴走笑话开发