ubuntu下 ffmpeg 安装配置

./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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先要升级相关程序 1. yasm-1.2.0 1.1 下载文件 wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz 1.2 安装方法如下 1.2.1. tar -zxvf yasm-1.2.0.tar.gz 1.2.2 cd yasm-1.2.0 1.2.3 ./configure 1.2.4 make 1.2.5 make install 2. 安装autoconf、automake、libtool sudo apt-get install autoconf automake libtool 3. 安装libopencore-amrnb-dev libopencore-amrwb-dev sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev 4. 安装gcc sudo apt-get install gcc 5. 其中一个解码器源码头文件错误,根据提示注释掉该头文件错误的函数声明即可 接下来安装各种解码器 1. lame 1.1 下载地址:http://sourceforge.net/projects/lame/files/lame/ 在该地址下下载最新版本的lame. 1.2 下载文件(当前最新版本是3.99.5) wget http://colocrossing.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz 1.3 安装方法如下 1.3.1. tar -zxvf lame-3.99.5.tar.gz 1.3.2 cd lame-3.99.5 1.3.3 ./configure --enable-shared 1.3.4 make 1.3.5 make install 2. libogg 2.1 下载地址:http://www.xiph.org/downloads/ 在该地址下下载最新版本的libogg . 2.2 下载文件(当前最新版本是1.3.1) wget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz 2.3 安装方法如下 2.3.1. tar -zxvf libogg-1.3.1.tar.gz 2.3.2 cd libogg-1.3.1 2.3.3 ./configure 2.3.4 make 2.3.5 make install 3. libvorbis 3.1 下载地址:http://downloads.xiph.org/releases/vorbis/ 在该地址下下载最新版本的libvorbis . 3.2 下载文件(当前最新版本是1.3.4) wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz 3.3 安装方法如下 3.3.1. tar -zxvf libvorbis-1.3.4.tar.gz 3.3.2 cd libvorbis-1.3.4 3.3.3 ./configure 3.3.4 make 3.3.5 make install 4. xvid 4.1 下载地址:http://downloads.xvid.org/downloads 在该地址下下载最新版本的xvid. 4.2 下载文件(当前最新版本是1.3.2) wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz 4.3 安装方法如下 4.3.1. tar -zxvf xvidcore-1.3.2.tar.gz 4.3.2 cd xvidcore-1.3.2/build/generic 4.3.3 ./configure 4.3.4 make 4.3.5 make install 5. x264 5.1 下载文件 git clone git://git.videolan.org/x264.git 5.2 安装方法如下 5.2.1 cd x264 5.2.2 ./configure --disable-asm --enable-static --enable-shared 5.2.3 make 5.2.4 make install 6. libdts 6.1 下载地址:http://www.videolan.org/developers/libdca.html 在该地址下下载最新版本的libdts. 6.2 下载文件(当前最新版本是0.0.5)wget http://download.videolan.org/pub/videolan/libdca/0.0.5/libdca-0.0.5.tar.bz2 6.3 安装方法如下 6.3.1. tar -jxvf libdca-0.0.5.tar.bz2 6.3.2 cd libdca-0.0.5 6.3.3 ./configure 6.3.4 make 6.3.5 make install 7. a52 7.1 下载地址:http://liba52.sourceforge.net/downloads.html 在该地址下下载最新版本的a52. 7.2 下载文件(当前最新版本是0.7.4) wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz 7.3 安装方法如下 7.3.1. tar -zxvf a52dec-0.7.4.tar.gz 7.3.2 cd a52dec-0.7.4 7.3.3 ./configure 7.3.4 make 7.3.5 make install 8. faad2 8.1 下载地址:http://www.audiocoding.com/downloads.html 在该地址下下载最新版本的faad2. 8.2 下载文件(当前最新版本是2.7) wget http://hivelocity.dl.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz 8.3 安装方法如下 8.3.1. tar -zxvf faad2-2.7.tar.gz 8.3.2 cd faad2-2.7 8.3.3 autoreconf -vif 8.3.4 ./configure --with-mp4v2 --enable-shared 8.3.5 make 8.3.6 make install 9. faac 9.1 下载地址:http://www.audiocoding.com/downloads.html 在该地址下下载最新版本的faac. 9.2 下载文件(当前最新版本是1.28) wget http://hivelocity.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz 9.3 安装方法如下 9.3.1. tar -zxvf faac-1.28.tar.gz 9.3.2 cd faac-1.28 9.3.3 ./bootstrap 9.3.4 ./configure 9.3.5 make 9.3.6 make install 10. amr-nb 10.1 下载地址:https://code.google.com/p/ostube/downloads/detail?name=amrnb-10.0.0.0.tar.bz2&can=2&q= 在该地址下下载最新版本的amr-nb. 10.2 下载文件(当前最新版本是10.0.0.0) wget https://ostube.googlecode.com/files/amrnb-10.0.0.0.tar.bz2 10.3 安装方法如下 10.3.1. tar -jxvf amrnb-10.0.0.0.tar.bz2 10.3.2 cd amrnb-10.0.0.0 10.3.3 ./configure 10.3.4 make 10.3.5 make install 11. amr-wb 11.1 下载地址:https://code.google.com/p/hio/downloads/detail?name=amrwb-7.0.0.1.tar.bz2&can=2&q= 在该地址下下载最新版本的amr-wb. 11.2 下载文件(当前最新版本是7.0.0.1) wget https://hio.googlecode.com/files/amrwb-7.0.0.1.tar.bz2 11.3 安装方法如下 11.3.1. tar -jxvf amrwb-7.0.0.1.tar.bz2 11.3.2 cd amrwb-7.0.0.1 11.3.3 ./configure 11.3.4 make 11.3.5 make install 解决:ERROR: libmp3lame >= 3.98.3 not found sudo apt-get install libmp3lame-dev 下载: http://kakola.googlecode.com/files/lame-3.98.4.tar.gz 运行命令: wget http://kakola.googlecode.com/files/lame-3.98.4.tar.gz 安装lame-3.98.4.tar.gz, 以免在第三步的时候出现ERROR: libmp3lame >= 3.98.3 not found错误, 需要提前安装lame. tar zvxf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure --enable-shared make make install 12.修改配置文件,并重新启动计算机 编辑 ld.so.conf vi /etc/ld.so.conf 添加一行 /usr/local/lib 13. 安装ffmpeg 13.1 下载地址:http://ffmpeg.org/releases/ 在该地址下下载最新版本的ffmpeg 13.2 下载文件(当前最新版本是2.1.3) wget http://ffmpeg.org/releases/ffmpeg-2.1.3.tar.bz2 13.3 安装方法如下 13.3.1. tar -jxvf ffmpeg-2.1.3.tar.bz2 13.3.2 cd ffmpeg-2.1.3 13.3.3 ./configure --prefix=/usr/local/ffmpeg2 --disable-static --enable-shared --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay 13.3.4 make 13.3.5 make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值