Linux 下完整安装ffmpeg(包括各种解码器)

摘要: FFmpeg 是什么? FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。

FFmpeg 是什么?

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。

JAVE是什么?

JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。

因为项目的需要,今天找了很多资料对服务器安装了FFmpeg,中间遇到不少问题,故将安装的流程以及遇到的问题一一记录下来,方便下次安装。

Linux系统版本:

LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.2 (Final) Release: 6.2 Codename: Final

所需包下载:

lame-3.99.5.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8130303

libogg-1.1.3.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8140185

libvorbis-1.1.2.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8140981

xvidcore-1.1.3.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8130305

yasm-1.2.0.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8141119

last_x264.tar.bz2

下载地址:http://download.csdn.net/detail/tonylllz/8130309

libdca-0.0.2.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8140985

a52dec-0.7.4.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8141129

faad2-2.7.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8141143

faac-1.26.tar.gz

下载地址:http://download.csdn.net/detail/tonylllz/8141153

amrnb-11.0.0.0.tar.bz2

下载地址:http://download.csdn.net/detail/tonylllz/8141183

amrwb-11.0.0.0.tar.bz2

下载地址:http://download.csdn.net/detail/tonylllz/8141001

ffmpeg-2.4.3.tar.bz2

下载地址:http://download.csdn.net/detail/tonylllz/8130313

首先要安装各种解码器

1、lame 包:lame-3.99.5.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf  lame-3.99.5.tar.gz  

cd lame-3.99.5
./configure --enable-shared --prefix=/usr
make
make install

2、libogg 包:libogg-1.1.3.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf libogg-1.1.3.tar.gz  

cd libogg-1.1.3
./configure --prefix=/usr
make
make install

3、libvorbis 包:libvorbis-1.1.2.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf libvorbis-1.1.2.tar.gz  

cd libvorbis-1.1.2
./configure --prefix=/usr
make
make install

4、xvid 包:xvidcore-1.1.3.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf xvidcore-1.1.3.tar.gz  

cd xvidcore-1.1.3/build/generic
./configure --prefix=/usr
make
make install

5、x264 在安装 x264时,在进行环境配置时,系统提示配置不成功,因为x264需要使用yasm进行编译,而且yasm版本至少为1.2 故我们需要先安装yasm yasm包:yasm-1.2.0.tar.gz 安装yasm步骤:

<!-- lang: shell -->
cd /usr/local/bin       

mkdir yasm
cd -
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix=/usr/local/bin/yasm PATH=$PATH:/usr/local/bin/yasm/bin
make
make install

yasm安装完成后,我们开始安装x264 x264包:last_x264.tar.bz2

<!-- lang: shell -->
tar jxvf last_x264.tar.bz2  

cd x264-snapshot-20141105-2245
./configure --prefix=/usr --enable-shared --disable-asm
make
make install

6、libdca 包:libdca-0.0.2.tar.gz 安装步骤指令:

<!-- lang: shell -->
    tar zxvf libdca-0.0.2.tar.gz  
cd libdca-0.0.2  
./configure --prefix=/usr  
make  
make install  

7、a52 包:a52dec-0.7.4.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf a52dec-0.7.4.tar.gz  

cd a52dec-0.7.4
./configure --prefix=/usr
make
make install

8、faad2 包:faad2-2.7.tar.gz 安装步骤指令faac-1.26.tar.gz

<!-- lang: shell -->
tar zxvf faad2-2.7.tar.gz  

cd faad2-2.7
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install

9、faac 包:faac-1.26.tar.gz 安装步骤指令:

<!-- lang: shell -->
tar zxvf faac-1.26.tar.gz  

cd faac
./bootstrap
./configure --prefix=/usr
make
make install

10、amr-nb 包:amrnb-11.0.0.0.tar.bz2 安装步骤指令:

<!-- lang: shell -->
tar jxvf amrnb-11.0.0.0.tar.bz2  

cd amrnb-11.0.0.0
./configure --prefix=/usr --enable-shared
make
make install

11、amr-wb 包:amrwb-11.0.0.0.tar.bz2 安装步骤指令:

<!-- lang: shell -->
tar zxvf amrwb-11.0.0.0.tar.bz2  

cd amrwb-11.0.0.0
./configure --prefix=/usr
make
make install

以上解码器完整完成后,我们开始安装ffmpeg 包:ffmpeg-2.4.3.tar.bz2 安装步骤指令:

<!-- lang: shell -->
tar zxvf ffmpeg-2.4.3.tar.bz2  

cd ffmpeg-2.4.3
./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
如果配置的时候提示 当前系统的yasm版本太低,就再加上 --disable-yasm
即:./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-yasm --enable-version3
make
make install 在手动安装的过程中,编译时我遇到了:ERROR: libopencore_amrnb not found 。但是无论我用yum还是其他方法,都没办法安装好libopencore-amrnb和libopencore-amrwb包,所以后来我选择了用yum安装ffmpeg,同时我发现用yum安装的时候这两个包是有下载成功的,希望有知道如何解决的朋友你留言告知~ 当然你可以通过yum安装后,在重新手动配置安装成你需要的ffmpeg配置。

这里,有的人可以会直接使用yum对ffmpeg进行安装, ①打开 vim /etc/yum.repos.d/dag.repo 增加如下:

<!-- lang: shell -->
dag]  

name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

②安装指令

<!-- lang: shell -->
    [root@localhost yum.repos.d]# yum install ffmpeg ffmpeg-devel  
Is this ok [y/N]: y  
[root@localhost yum.repos.d]# yum install ffmpeg ffmpeg-devel mencoder mplayer flvtool2 lame ffmpeg-php  
Is this ok [y/N]: y  

通过手动编译运行来安装ffmpeg的好处在于可以根据需要配置参数。

安装完成后,我们可以执行指令试试看。

/usr/bin/ffmpeg -i /linling1/austin/4b51d1cbfdf34f4fa7283cfc7310eb36_0.3gpp -f mp3 -acodec libmp3lame /linling1/austin/4b51d1cbfdf34f4fa7283cfc7310eb36_f.mp3

执行指令的时候如果提示:

ffmpeg: error while loading shared libraries: libavdevice.so.53

这是因为程序按照默认共享库路径找不到该共享库文件,只需执行下ldconfig指令

本文参考: http://yezi.iteye.com/blog/139399 http://blog.chinaunix.net/uid-26212859-id-3256667.htmlhttp://blog.csdn.net/dyllove98/article/details/8892487

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值