本文记录在windows10下编译ffmpeg的过程:
环境:win10 ffmpeg-3.3 ndk-r14b
注意:一般来说低版本ndk编译的能在高版本使用,但高版本ndk编译的无法在低版本使用,因为NDK平台不是后向兼容的,而是前向兼容的,因此请根据实际情况选择ndk的版本。推荐使用app的minSdkVersion对应的编译平台。
第一步:下载ffmpeg,我下载的是ffmpeg-3.3(下载地址:https://ffmpeg.org/download.html)
第二步:下载mingw(下载地址:https://sourceforge.net/projects/mingw/files/),然后安装并配置环境变量
在此处选择basic setup,把右边的都勾选(具体需要哪个其实我也忘了,索性就都选了),然后点击左上角的installation下拉菜单下的apply change进行下载安装。
完成后配置环境变量:
之后在安装目录找到msys.bat并打开,后面会用到。
第三步,找到ffmpeg目录下的configure文件,将如下代码(有人反馈说复制下面的代码后每行末尾会多出两个空格,发现确实如此,因此复制后需要手动去掉空格))
[java]
view plain
copy
- SLIBNAME_WITH_MAJOR=‘ ( S L I B N A M E ) . (SLIBNAME). (SLIBNAME).(LIBMAJOR)’
- LIB_INSTALL_EXTRA_CMD=‘$ ( R A N L I B ) " (RANLIB) " (RANLIB) "(LIBDIR)/$(LIBNAME)"’
- SLIB_INSTALL_NAME=‘$(SLIBNAME_WITH_VERSION)’
- SLIB_INSTALL_LINKS=‘ ( S L I B N A M E _ W I T H _ M A J O R ) (SLIBNAME\_WITH\_MAJOR) (SLIBNAME_WITH_MAJOR) (SLIBNAME)’
替换为:
[java]
view plain
copy
- SLIBNAME_WITH_MAJOR=‘ ( S L I B P R E F ) (SLIBPREF) (SLIBPREF)(FULLNAME)- ( L I B M A J O R ) (LIBMAJOR) (LIBMAJOR)(SLIBSUF)’
- LIB_INSTALL_EXTRA_CMD=‘$ ( R A N L I B ) " (RANLIB) " (RANLIB) "(LIBDIR)/$(LIBNAME)"’
- SLIB_INSTALL_NAME=‘$(SLIBNAME_WITH_MAJOR)’
- SLIB_INSTALL_LINKS=‘$(SLIBNAME)’
我的
#SLIBNAME_WITH_MAJOR=‘ ( S L I B N A M E ) . (SLIBNAME). (SLIBN