Android音视频系列

Android编译开发ffmepg库

2018-08-23  本文已影响67人  厦门第一帅哥

1.下载ffmpeg库

下载地址: http://ffmpeg.org/ 点击download,我这边下载的是 4.0.2版本。

2.编译ffmpeg库

把下载库解压后拷贝到ubuntu系统中,我放在桌面上,另外可以在桌面上建一个文件夹,用来存放编译后生成的库,文件夹取名叫ffmpeg

$ sudo apt-get install yasm   

$ ./configure --enable-shared --prefix=/home/Desktop/ffmpeg/

$ make  #漫长的等待

$ sudo make install

问题

编译出来会发现so文件是.so.56 如libavformat.so.58 这个在安卓里面是识别不到的,必须把.so放在最后面,这时候就要修改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)'

这样打包就没有问题了

3.创建工程

打开Android studio ,新建一个ndk工程。

上一篇 下一篇

猜你喜欢

热点阅读