centos 卸载ffmpeg_Linux下ffmpeg的完整安装
最近在做一个企业项目, 期间需要将用户上传的视频转成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的完整安装相关推荐
- Linux下ffmpeg的完整安装
最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用 ...
- 【转载】【重要】Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结
近段时间在学习 Ffmpeg.Mencoder 音视频转换,大概在 Ubuntu 10.04.Ubuntu 10.10.Ubuntu Natty 测试版上安装和使用过.重点是针对低分辨率的普通手机视频 ...
- CentOS 6.3下rsync服务器的安装与配置[转]
CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...
- 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 ...
- centos 卸载ffmpeg_Linux系统常用命令:CentOS,RedHat包的安装和卸载
打包和压缩文件 rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 rar a file1.rar file1 file2 dir1 同时压缩 'file1 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.3下rsync服务器的安装与配置
一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...
- CentOS 6.3下Samba服务器的安装与配置(转)
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
- CentOS 6.3下Samba服务器的安装与配置
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
最新文章
- 安利一个超好用的 Pandas 数据挖掘分析神器
- Fedora15上实现桌面背景图片渐变
- python代码图片-python实现图片上添加图片
- html5简单动画效果代码,分享12个简洁漂亮的纯CSS3进度条特效动画代码
- java中用字节流读取文本时中文乱码
- 程序员面试金典 - 面试题 02.04. 分割链表
- 区块链——据说现在这玩意很火?
- 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...
- shell实现https登录
- php 调试常用函数,PHP几个常用的去空、分组、调试数组函数
- PAT_1038_统计相同成绩的学生(20)
- MENTOR PADS软件菜单显示不完整?这里有妙招
- 计算机操作系统|汤小丹|第四版|习题答案(五)
- 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
- 少年Pi的奇幻漂流-我们的后台自动化发布方案
- Python基本数据类型之数字
- mPaas苹果客户端离线包引入http的js白屏问题解决办法
- 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
- ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
- 数据结构的C实现_二叉树
热门文章
- 快速傅里叶变换(完整推导过程 + 模板)
- SP22343 NORMA2 - Norma(分治优化复杂度)
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
- CF1090F - How to Learn You Score(构造)
- 2017 ICPC沈阳区域赛
- 数论四之综合训练——Magic Pairs,Crime Management,Top Secret,组合数问题
- [JLOI2015]战争调度
- 牛客-十二桥问题【最短路,状压dp】
- P2217-[HAOI2007]分割矩阵【dfs,记忆化搜索】
- jzoj1768,P2704,POJ1185-[NOI2001]炮兵阵地【状态压缩dp】