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命令查看配置参数相关介绍。
相关文章推荐
- centos ifcfg-eth0
- linux:usermod 和 chage命令
- linux:/etc/default/useradd 和 /etc/login.defs
- Linux进程管理工具——supervisor
- Linux软件安装及卸载
- linux 代码分析工具 gprof - 以wpa_supplicant为例
- Linux常用命令
- 【Linux内核层】深入netfilter编程
- Linux下操作Mysql类
- 查看linux连接进程占用的实时流量
- Linux 内核模块可选信号
- Linux I/O多路转接之select函数
- linux下安装java以及eclipes的安装
- linux驱动之看门狗
- Linux常用命令
- linux安装交叉编译器
- Linux上Crontab详解
- 初学Linux的一些理解及简单介绍
- LINUX --find 命令详解
- (转)红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新6.7 Boot Disk】