NDK编译ffmpeg的配置文件

原创 2015年11月18日 17:44:30
仅做记录,未涉及背景相关内容
#!/bin/sh

NDK=/home/ffmpeg/android-ndk-r10d
SYSROOT=$NDK/platforms/android-19/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64

PREFIX=/home/ffmpeg/ndksdk/ffmpeg
ADDI_CFLAGS="-I/home/ffmpeg/ndksdk/ffmpeg/include -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a"
ADDI_LDFLAGS="-L/home/ffmpeg/ndksdk/ffmpeg/lib -march=armv7-a"

./configure \
    --prefix=$PREFIX \
    --enable-shared \
    --disable-static \
    --enable-cross-compile \
    --enable-runtime-cpudetect \
    --arch=armv7-a \
    --disable-stripping \
    --enable-version3 \
    --disable-everything \
    --enable-gpl \
    --disable-doc \
    --enable-avresample \
    --disable-ffplay \
    --disable-ffserver \
    --enable-ffmpeg \
    --disable-ffprobe \
    --enable-libx264 \
    --enable-encoder=libx264 \
    --enable-decoder=h264 \
    --enable-hwaccels \
    --enable-zlib \
    --disable-devices \
    --disable-avdevice \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --target-os=linux \
    --sysroot=$SYSROOT \
    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \
    --extra-ldflags="$ADDI_LDFLAGS" \
    $ADDITIONAL_CONFIGURE_FLAG

引用:
https://vec.io/posts/how-to-build-ffmpeg-with-android-ndk


用Android NDK编译FFmpeg

Android内置的编解码器实在太少,于是我们需要FFmpeg。Android提供了NDK,为我们使用FFmpeg这种C语言代码提供了方便。 不过为了用NDK编译FFmpeg,还真的花费了不少时...
  • vbLittleBoy
  • vbLittleBoy
  • 2013年02月05日 10:42
  • 1146

使用NDK编译Android所需的FFMPEG动态库

为什么要用NDK编译:         对于开发Android的小伙伴,对于NDK肯定不会感到陌生。在Android世界里联通java和c代码的利器jni就离不开NDK。作为一名 合格的程序猿,在...
  • u013007470
  • u013007470
  • 2016年12月21日 22:15
  • 1703

MAC系统下利用NDK编译可供Android使用的FFmpeg(3.2.4)库

最近在初步学习播放器,今天编译了FFmpeg库给Android使用。          Step  1:首先在MAC上安装NDK,我这里使用的是ndk-r10e;          Step  2...
  • icewong2011
  • icewong2011
  • 2017年03月18日 01:55
  • 282

基于mac,ndk开发,使用android studio 编译ffmpeg(二)

参考资料:1.http://www.jb51.net/article/77720.htm  1.首先前往ffmpeg.org网站,进入download目录下,复制git命令。打开terminal...
  • kemp_chen
  • kemp_chen
  • 2016年05月03日 13:17
  • 942

Mac下为Android Studio编译Ffmpeg(一)ndk部分

本文参考http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/。 但它只适合做编码,而且没有Android Studio配置的部分。 1、下载n...
  • coloriy
  • coloriy
  • 2015年08月06日 14:45
  • 1146

window环境下使用ndk编译出android studio/Eclipse能使用的ffmpeg动态库

window环境下使用ndk编译出android studio 能使用的ffmpeg动态库目录window环境下使用ndk编译出android studio 能使用的ffmpeg动态库 ffmepg介...
  • u013252711
  • u013252711
  • 2016年08月20日 17:26
  • 1494

NDK编译FFMPEG所遇问题的解决方法(一)

最近要将FFMPEG v2.1.1移植到我的安卓程序当中去。在NDK变异的过程中遇到了以下的问题: $ $NDK/ndk-build NDK_PROJECT_PATH=$NDK/samples...
  • u014510919
  • u014510919
  • 2014年04月02日 23:12
  • 1732

android ndk开发之一 编译ffmpeg

之所以要在linux下编译ffmpeg,是因为在windows下的坑很多,而且在linux下编译方便快捷。安装现在大部分的电脑都是windows,所以我们可以先装个虚拟机,装个linux系统,这里不详...
  • Loften_93663469
  • Loften_93663469
  • 2017年01月14日 14:34
  • 479

Android NDK 编译FFmpeg(不需要复杂的环境变量设置)

Android NDK 编译FFmpeg(不需要复杂的环境变量设置)
  • LIDE261208
  • LIDE261208
  • 2013年09月17日 14:56
  • 5844

二、验证ffmpeg ndk编译出来的so可行的简单例子

1.ffmpeg的编译请参考 一、ffmpeg编译成android使用的so库 2.在ndk路径(如~/android-ndk-r13b/)下创建一个文件夹,如 ffmpegTest ,在ffmpe...
  • sunwutian0325
  • sunwutian0325
  • 2016年12月02日 18:23
  • 1004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NDK编译ffmpeg的配置文件
举报原因:
原因补充:

(最多只允许输入30个字)