http://download.csdn.net/detail/chensongmol/9802478

Linux 下完整安装ffmpeg(包括各种解码器)
标签: ffmpeglinux解决方案
2014-11-07 00:00 1446人阅读 评论(3) 收藏 举报
 分类: linux(1) 
版权声明:本文为博主原创文章,未经博主允许不得转载。
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[html] view plain copy
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
安装步骤指令:
[plain] view plain copy
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步骤:
[plain] view plain copy
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
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
[html] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
安装步骤指令:
[plain] view plain copy
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
增加如下:
[plain] view plain copy
[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 
②安装指令
[plain] view plain copy
[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指令

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

  1. linux下成功安装ffmpeg( 亲测有效 )

    linux下成功安装ffmpeg( 亲测有效 ) 一.下载 二.安装步骤 1.安装yasm 2.安装ffmpeg 总结 一.下载 ffmpeg 官网下载: http://ffmpeg.org/down ...

  2. linux 先编译 再安装,Linux下编译安装FFmpeg

    官网介绍 FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stre ...

  3. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  4. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  5. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  6. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

  7. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

  8. linux下的安装:openssl

     openssl简介 openssl是一个功能丰富且自包含的开源安全工具箱.它提供的主要功能有:SSL协议实现(包括SSLv2.SSLv3和TLSv1).大量软算法(对称/非对称/摘要).大数运算.非 ...

  9. mysql lib 5.5.28_mysql5.5.28在Linux下的安装

    mysql5.5.28在Linux下的安装 1. 下载mysql 2. 解压 假如tar包在/home/zdw/software目录下 #tar -xvf mysql-5.5.28-linux2.6- ...

  10. linux系统安装snort,linux下SNORT安装.doc

    linux下SNORT安装 linux下SNORT安装2007-05-18 07:06snort介绍 Snort是被设计用来填补昂贵的.探测繁重的网络侵入情况的系统留下的空缺.Snort是一个免费的. ...

最新文章

  1. 知识图谱学习笔记(1)
  2. Tomcat 调优及 JVM 参数优化
  3. Zabbix 2.4.4升级到Zabbix 3.2.6
  4. 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
  5. MATLAB应用实战系列(五十二)-Excel数据的读取
  6. 排序 (2)快速排序-多个数组
  7. 同学录APP开题报告 2017-12-14
  8. 人月神话贯彻执行_DNF:希洛克团本真有那么难吗?没有神话都不够格进团?_电竞...
  9. MIP、PWA、WebGL、HTTPS,来看Web生态的领先技术
  10. python计时器程序设计总框图_怎么用python编写计时器?这个编程的方法你一定不要错过...
  11. service nginx start启动nginx出现Failed to start nginx.service:unit not found
  12. c1flexGrid 在单元格中显示图片, 及行号
  13. Maven:org.apache.maven.archiver.MavenArchiver.getManifest错误
  14. java版spring cloud+spring boot+redis社交电子商务平台-docker-feign配置(五)
  15. 萤石云官方Demo下载并二次开发 QT5.12.10
  16. BP反向传播算法推导
  17. Linux系统下修改DNS地址的三种方法:
  18. linux 多线程编程-互斥锁问题之tpp.c:63: __pthread_tpp_change_priority failed 问题解决
  19. Qt设置鼠标光标样式
  20. 编程作业(python)| 吴恩达 机器学习(6)支持向量机 SVM

热门文章

  1. 关于html转换为pdf案例的一些测试与思考
  2. 猫鼠游戏之勒索病毒来袭
  3. android dump内存,android dump内存办法大全
  4. 广电为什么禁止投屏_广电网络不能投屏 怎么投屏到电视上
  5. 湖北移动中兴B860AV2.1_S905L_线刷固件包
  6. 基于matlab的双闭环直流调速系统,基于Matlab双闭环直流调速系统设计与仿真
  7. 百度Apollo5.0控制模块代码学习(七)MPC控制
  8. (4)NS3仿真--AODV协议
  9. mysql学习之mysql集群
  10. 干货 | 推荐几款实用的思维导图工具