最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x264编码器. 所以决心完整地安装一下ffmpeg, 经过两天痛苦地折腾, 终于成功了, 现在将过程记录下来. 主要参考了 [1] 和 [2] 两篇博文, 其中 [1] 是2007年写成的, 其中所提到的依赖库版本比较老, 本人安装的都是相应最新的版本.

1 tar -zxvf lame-3.99.5.tar.gz2 cd lame-3.99.5

3 ./configure --enable-shared 4 make5 make install

2、libogg

libogg-1.3.1.tar.gz

Url:http://www.xiph.org/downloads/

安装方法如下:

1 ./configure 2 make3 make install

(libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装)

安装方法如下:

1 ./configure 2 make3 make install

1 tar zvxf xvidcore-1.3.2.tar.gz2 cd xvidcore-1.3.2/build/generic3 ./configure4 make5 make install

1    tar -jxvf latest_x264.tar.bz2

2 ./configure

3 make

4 make install

1 tar -jxvf libdca-0.0.5.tar.bz22 cd libdca-0.0.5

3 ./configure 4 make5 make install

7、a52

a52dec-0.7.4.tar.gz

(这个库从2002年就没有更新过了)

http://liba52.sourceforge.net/downloads.html

安装方法:

1 ./configure 2 make3 make install

1 autoreconf -vif2 ./configure --with-mp4v2 --enable-shared3 make4 make install

1 tar zxvf faac-1.28.tar.gz2 cd faac-1.283 ./bootstrap4 ./configure 5 make6 make install

10、amr-nb

amrnb-10.0.0.0.tar.bz2

http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )

安装方法:

1 ./configure 2 make3 make install

11、amr-wb

amrwb-7.0.0.1.tar.bz2

http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )

安装方法:

1 ./configure 2 make3 make install

12、最关键的一步, 安装ffmpeg

1 ./configure --prefix=/usr/local/ffmpeg2 --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

2 make

3 make install

在./configure的时候会报错, 提示说没有libopencore-amrnb和libopencore-amrwb两个库. 我参考了 [2], 使用如下命令安装它们:

sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev

如果./configure的时候加入 --enable-shared, 编译安装没有问题. 但是运行ffmpeg命令就会出错:

relocation error: /usr/local/lib/libavfilter.so.3: symbol sws_get_class, version LIBSWSCALE_2 not defined in file libswscale.so.2 with link time reference;

这时可以参考 [3], 大意是说跟gstreamer的动态库冲突了, 要卸载gstreamer. 但是如果卸载了gstreamer我的多媒体软件多不能用了. 所以我卸载了ffmpeg并重新编译成静态库. 安装完之后, 运行ffmpeg成功, 输出如下:

ffmpeg version 2.0.1 Copyright (c) 2000-2013 the FFmpeg developers

built on Oct 25 2013 17:40:51 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)

configuration: --prefix=/usr/local/ffmpeg2 --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

libavutil 52. 38.100 / 52. 38.100

libavcodec 55. 18.102 / 55. 18.102

libavformat 55. 12.100 / 55. 12.100

libavdevice 55. 3.100 / 55. 3.100

libavfilter 3. 79.101 / 3. 79.101

libswscale 2. 3.100 / 2. 3.100

libswresample 0. 17.102 / 0. 17.102

libpostproc 52. 3.100 / 52. 3.100

Hyper fast Audio and Video encoder

usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

[1] http://yezi.iteye.com/blog/139399

[2] http://www.learndiary.com/2011/04/ubuntu-linux-%E4%B8%8B-ffmpeg-%E5%8F%8A-mencoder-%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%BB%93/

[3] http://blog.csdn.net/nil_foc/article/details/6547047

centos 卸载ffmpeg_Linux下ffmpeg的完整安装相关推荐

  1. Linux下ffmpeg的完整安装

    最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用 ...

  2. 【转载】【重要】Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结

    近段时间在学习 Ffmpeg.Mencoder 音视频转换,大概在 Ubuntu 10.04.Ubuntu 10.10.Ubuntu Natty 测试版上安装和使用过.重点是针对低分辨率的普通手机视频 ...

  3. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...

  4. linux 卸载java jdk1.6_Linux/CentOS 卸载系统原装jdk1.4 和安装jdk1.6.1

    1.卸载系统自带jdk 在终端中输入 yum -y remove java java-1.4.2-gcj-compat 2.安装新版本jdk 2.1环境变量配置 vi /etc/profile 在 e ...

  5. centos 卸载ffmpeg_Linux系统常用命令:CentOS,RedHat包的安装和卸载

    打包和压缩文件 rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 rar a file1.rar file1 file2 dir1 同时压缩 'file1 ...

  6. CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  7. CentOS 6.3下rsync服务器的安装与配置

    一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...

  8. CentOS 6.3下Samba服务器的安装与配置(转)

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  9. CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

最新文章

  1. 安利一个超好用的 Pandas 数据挖掘分析神器
  2. Fedora15上实现桌面背景图片渐变
  3. python代码图片-python实现图片上添加图片
  4. html5简单动画效果代码,分享12个简洁漂亮的纯CSS3进度条特效动画代码
  5. java中用字节流读取文本时中文乱码
  6. 程序员面试金典 - 面试题 02.04. 分割链表
  7. 区块链——据说现在这玩意很火?
  8. 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...
  9. shell实现https登录
  10. php 调试常用函数,PHP几个常用的去空、分组、调试数组函数
  11. PAT_1038_统计相同成绩的学生(20)
  12. MENTOR PADS软件菜单显示不完整?这里有妙招
  13. 计算机操作系统|汤小丹|第四版|习题答案(五)
  14. 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
  15. 少年Pi的奇幻漂流-我们的后台自动化发布方案
  16. Python基本数据类型之数字
  17. mPaas苹果客户端离线包引入http的js白屏问题解决办法
  18. 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
  19. ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
  20. 数据结构的C实现_二叉树

热门文章

  1. 快速傅里叶变换(完整推导过程 + 模板)
  2. SP22343 NORMA2 - Norma(分治优化复杂度)
  3. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
  4. CF1090F - How to Learn You Score(构造)
  5. 2017 ICPC沈阳区域赛
  6. 数论四之综合训练——Magic Pairs,Crime Management,Top Secret,组合数问题
  7. [JLOI2015]战争调度
  8. 牛客-十二桥问题【最短路,状压dp】
  9. P2217-[HAOI2007]分割矩阵【dfs,记忆化搜索】
  10. jzoj1768,P2704,POJ1185-[NOI2001]炮兵阵地【状态压缩dp】