mingw编译ffmpeg(移植到android)

原创 2013年12月06日 10:34:54
直接上图:
 图片
这个就是NDK所在目录;
个人所用的NDK的版本: android-ndk-r8e;
 

图片
这个是ffmpeg所在目录;

在该目录下创建configure.sh文件,内容如下:
#!/bin/bash

export TMPDIR="G:/temp/android"
export LLLIB="C:/MinGW/msys/1.0/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.4.3"
export LLSCRIPT="C:/MinGW/msys/1.0/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/arm-linux-androideabi/lib/ldscripts"
export NNLIBS="C:/MinGW/msys/1.0/ndk/platforms/android-8/arch-arm"
export NNINC="C:/MinGW/msys/1.0/ndk/platforms/android-8/arch-arm/usr/include"

PREBUILT=/usr/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
PLATFORM=/usr/ndk/platforms/android-8/arch-arm

./configure --target-os=linux \
        --arch=arm \
        --disable-debug \
        --disable-ffmpeg \
        --disable-ffplay \
        --disable-ffserver \
        --disable-ffprobe \
        --disable-encoders \
        --disable-muxers \
        --disable-demuxers \
        --disable-parsers \
        --disable-devices \
        --disable-protocols \
        --disable-filters \
        --disable-decoders \
        --enable-decoder=h264 \
        --disable-avfilter \
        --disable-network \
        --disable-avdevice \
        --disable-avformat \
        --disable-swresample \
        --disable-swscale \
        --disable-avresample \
        --disable-bsfs \
        --disable-bzlib \
        --disable-iconv \
        --disable-zlib \
        --disable-error-resilience \
        --disable-doc \
        --enable-cross-compile \
        --cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
        --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
        --nm=$PREBUILT/bin/arm-linux-androideabi-nm \
        --extra-cflags="-I$NNINC -fPIC -DANDROID" \
        --enable-neon \
        --enable-armv5te \
        --extra-ldflags="-Wl,-T,$LLSCRIPT/armelf_linux_eabi.x -Wl,-rpath-link=$NNLIBS/usr/lib -L$NNLIBS/usr/lib -nostdlib $LLLIB/crtbegin.o $LLLIB/crtend.o -lc -lm -ldl" 


文件结构截图: 
图片 
个人使用的时候限制只解码h264数据,禁用了其他的协议、模块等等,根据自己需要去更改; 
至于configure.sh文件里面的路径,自己去设置了;
configure.sh文件写的比较挫,没办法,实在是不精通这玩意儿,能过就好; 


 然后在minggw命令行里面运行如下:
 图片

然后make即可;
生成了两个.a文件:
图片
至于.a文件的大小可能不同,个人的是裁剪过的,至于如何裁剪那就是根据个人需要了;

现在只是编译通过,至于能不能跑起来明天的事了,今天手机始终无法连接上,悲剧!@!!!!!

windows下编译最新版ffmpeg3.3-android,并通过CMake方式移植到Android studio2.3中

windows下编译最新版ffmpeg3.3win下编译: 1.下载安装MinGW:http://sourceforge.net/projects/mingw/files/ 2.下载yasm ht...
  • King1425
  • King1425
  • 2017年04月21日 20:34
  • 4551

windows10下编译ffmpeg for android

本文记录在windows10下编译ffmpeg的过程: 第一步:下载ffmpeg,我下载的是ffmpeg-3.1.4(下载地址:https://ffmpeg.org/download.html) ...
  • huweijian5
  • huweijian5
  • 2016年10月17日 17:52
  • 3882

win7下编译android版ffmpeg

win7下面使用msys编译android版ffmpeg
  • finewind
  • finewind
  • 2014年12月28日 16:14
  • 6391

Android:WIN10+MinGW+NDK编译FFmpeg

Android:WIN10+MinGW+NDK编译FFmpeg
  • u010638189
  • u010638189
  • 2017年07月31日 21:46
  • 432

windows10下编译ffmpeg for android----编译成功

最近实现了一款基于FFMpeg的支持多路视频的实时流媒体播放器:https://github.com/huweijian5/RtspPlayer  有兴趣可以关注下。 本文记录在windows1...
  • eydwyz
  • eydwyz
  • 2017年10月10日 14:34
  • 234

FFmpeg的使用及NDK编译FFmpeg库(windows下Eclipse )

在Android/Ndk环境下FFmpeg的编译及使用, FFmpeg自带了H264、AAC、MP3的解码器,但却没有(或没有好的)相应的编码器。相应的编码器需要使用第三方库。推荐使用的第三方库为x2...
  • ShareUs
  • ShareUs
  • 2017年01月02日 20:36
  • 1122

编译FFMpeg的Android版本,并整合到android studio

通过编译ffmpeg的android版本,并在android studio中引用的过程。
  • smallrainf
  • smallrainf
  • 2015年04月19日 20:26
  • 10419

mingw编译ffmpeg(移植到android)

直接上图:   这个就是NDK所在目录; 个人所用的NDK的版本: android-ndk-r8e;   这个是ffmpeg所在目录; 在该目录下创建configure.sh文...
  • XHXRYJRANRAN
  • XHXRYJRANRAN
  • 2013年12月06日 10:34
  • 912

移植FFMPEG到VS2008系列之三

5.  排除编译错误。     这部分主要是修改C99的语法,常见的不兼容语法如下: 5.1  例如在文件av_codec_4xm.c最后的结构体初始化代码如下: AVCodec ff_fo...
  • celerychen2009
  • celerychen2009
  • 2013年04月23日 16:02
  • 1714

win7用mingw编译ffmpeg+x264总结

这两天公司要求转码,在网上找了下,觉得
  • dancing_night
  • dancing_night
  • 2014年11月05日 19:15
  • 2606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mingw编译ffmpeg(移植到android)
举报原因:
原因补充:

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