./configure (如果X86架构的话,什么出错就disable掉;X86以外的架构,指定编译方式,cpu架构等)
make
make install
看ffmpeg的doc/examples下有例子,开源的代码都有例子
ffmpeg是开源项目,拿到代码后,根据你的平台的芯片架构进行配置,然后编译,得到你要的库和头文件。
这类开源项目,一般都有使用的示例,参照示例可以完成你的需求,你这个需求不难。
难点在于效率、性能,以及如何快速有效的切入你现有工程的架构和流程。
安装过程:
(1) 首先安装一些依赖库 ;
(2) ./configure 配置相关模块;
(3) Make编译
(4) Make install安装
(5) 配置库的环境变量
具体过程如下:
1. 安装前置依赖
sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev unzip cmake yasm libx264-dev libmp3lame-dev libopus-dev libsdl1.2-dev libva-dev libvdpau-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev libfaac-dev libopenjpeg-dev libv4l-dev libvpx-dev libssl-dev |
2. 正常的从官网下载ffmpeg源码 (https://ffmpeg.org/download.html)
3. 解压进入目录文件,配置Makefile编译选项
如果X86架构的话,什么出错就disable掉;X86以外的架构,指定编译方式,cpu架构等
./configure --prefix=/usr/local/ffmpeg/ --enable-shared --enable-gray --enable-version3 --enable-nonfree --enable-gpl --enable-avresample --enable-libfaac --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-openssl --enable-x11grab --enable-zlib |
4. 编译安装
make
sudo make install
5. 为免后续麻烦,这里配置一下共享目录问题,输入下面命令:
sudo vi /etc/ld.so.conf
在最后添加一行即可
/usr/local/ffmpeg/lib (这个地址是与上面的configure配置相一致的)
保存退出后执行
sudo ldconfig
6. 到这里基本就结束了,为了方便可以在/etc/profile文件中将ffmpeg命令添加进PATH中(对所有用户可用,具体可以另行喜好设置)
sudo vi /etc/profile
找到export行,在下面一行添加
export PATH=/usr/local/ffmpeg/bin/:$PATH
保存后执行
source /etc/profile
现在就可以在当前bash终端中正常使用ffmpeg了
参考地址:
http://blog.csdn.net/zhangwu1241/article/details/52354604