Android专题

Android Mac编译FFmpeg,并使用

2019-03-07  本文已影响110人  Thor_果冻

Android Mac编译FFmpeg,并使用

FFmpeg 全称(First Forward MPEG),是一款领先的开源多媒体框架,采用 LGPL 或 GPL 许可证,除了具有音视频编解码功能外,还有视频格式转换、视频抓图、视频水印、推流等功能。 FFmpeg 在 Linux 平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括 Windows 、Mac OS X 等。

FFmpeg官网

FFmpeg它主要含有以下几个核心库:

以及包含以下几个工具:

一、下载源码

到官网中下载对应源码。如:ffmpeg-4.1.tar.bz2

二、下载NDK

为什么下载:Google搜到的一句话Android Studio 自带的 NDK 缺少部分 .h 文件,不确定是否跟 Android Studio 的 版本或者 NDK 版本有关,也不确定是否所有人都这样。但为了简单,还是下载吧(下载下来的的这个 NDK 只为了编译 FFmpeg,不影响之前的 NDK)

三、配置NDK环境变量

四、修改configure文件

用vim打开,用命令行/查找SLIBNAME_WITH_MAJOR以快速定位

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)'

五、配置build_android.sh

六、集成(未完成)

由于项目时间原因,先集成ffmpeg-android-java

参考

上一篇 下一篇

猜你喜欢

热点阅读