FFmpeg折腾笔记之编译FFmpeg

​ 又有很久没有写新的文章了,感觉再不写点什么东西博客草都长满了。于是打算折腾下FFmpeg,记录下折腾的过程,以熟悉Android NDK开发的基本操作。过程中有地方有错误欢迎指出,如果你对这个方面有所了解,欢迎讨论指教。

编译环境

下载完成FFmpeg源码之后,先对源码根目录中的configure文件进行修改以适应Android平台。因为默认编译出来的动态库文件版本号在.so之后,例如:libavcodec.so.56.60.100。Android平台对这种格式不能很好的识别(如果你不介意一个一个修改文件名的话)。通过Vim或者其他文本编辑器打开configure文件的第2934行(如果你下载的FFmpeg版本和我的一样的话)将:

1
2
3
4
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)'

修改为:

1
2
3
4
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'  
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'

后保存。

0%