您的位置:首页 > 运维架构 > Linux

Linux下编译FFmpeg

2015-12-04 23:21 447 查看

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='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'


若出现下面这样的错误:

Makefile:2:config.mak: No such file or director

则需要先执行
./configure
来自动生成
config.mak
文件。

可以通过执行
./configure --help
命令查看配置参数相关介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: