Linux下编译FFmpeg
- 开始前准备工作
- 下载FFmpeg源码
- 下载NDK
- 没有安装
gcc/g++
的需要先安装
- 安装相关类库
[Debian/Ubuntu]
apt-get -y install yasm libfaac-dev libx264-dev libsdl1.2-dev 编译安装FFmpeg
./configure --enable-shared --enable-libfaac --enable-libx264 --enable-gpl --enable-nonfree make make install
注意:首先需要对源代码中的configure文件进行修改。由于编译出来的动态库文件名的版本号在.so之后(例如“libavcodec.so.5.100.1”),而android平台不能识别这样文件名,所以需要修改这种文件名。在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='$