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

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 -->
    [[email protected] yum.repos.d]# yum install ffmpeg ffmpeg-devel
Is this ok [y/N]: y
[[email protected] 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.html
http://blog.csdn.net/dyllove98/article/details/8892487

时间: 2024-12-12 12:15:29

Linux 下完整安装ffmpeg(包括各种解码器)的相关文章

Linux下如何安装ffmpeg

1.lame lame-3.97.tar.gz Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309 安装方法如下: tar -zxvf lame-3.97.tar.gz cd lame-3.97 ./configure --enable-shared --prefix=/usr make make install 2.libogg libogg-1.1.3.tar.gz Url:http://d

Linux 下软件安装

Linux 下软件安装 实验介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在

Linux下nagio安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios  Ain't Gonna Insist On Sainthood" Sainthood  翻译为

LINUX下Db2安装

LINUX下Db2安装 1.解压db2_v101_linuxx64_expc.tar.gz 2.执行./db2_install 3.创建用户组和用户 DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组.一共创建了3个组,每个组一个用户.其作用和含义分别是: 数据库管理服务器DAS用户 dasusr1 组名: dasadm1 管理实例的用户 db2inst1 组名:db2iadm1 受防护用户 db2fenc1 组名: db2fadm1 [[ema

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

[转]Caffe在Linux下的安装,编译,实验

Caffe在Linux下的安装,编译,实验 原文地址:http://www.cnblogs.com/evansyang/p/6150118.html 第一部分:Caffe 简介 caffe是有伯克利视觉和学习中心(BVLC)开发.作者是伯克利博士贾杨清.caffe是一个深度学习(deep learning)框架.其具有易读.快速和模块化思想. 第二部分:Caffe安装与配置 2.1 配置环境:ubuntu 14.04LTS, 使用Homebrew进行安装.暂不使用GPU,所以使用CPU-ONLY

Linux下apache安装

之前我介绍过apache abtest来做压力测试(http://www.cnblogs.com/super-d2/p/3831155.html) 但是怎么在linux下安装apache,一般而言Linux下安装apache需要源码安装: 首先,到apache的官网下载 apache源码包: http://httpd.apache.org/download.cgi#apache22 #chmod 755 httpd-2.0.54.tar.gz   (说明:给予更多的权限) #./configur

Linux下安装Redis及Linux下php安装Redis扩展

下载源码:wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz 1.解压安装:  wget http://download.redis.io/releases/redis-2.8.19.tar.gz   tar xzf redis-2.8.19.tar.gz   cd redis-2.8.19  make   make install  cp redis.conf /etc/ 参数介绍: make install命令执行完成后,会在