ffmpeg安装步骤

     安装环境:在虚拟机上跑SUSE10.2 ,ffmpeg版本为,2009.8.15刚从SVN上下载的最新版本!下载svn-1.4.4-setup.exe并安装,这个应该是比较老的版本
 

1。首先获取ffmpeg

  SVN安装好后!在PC上新建一个目录:ffmpeg,鼠标选中新建的目录右键选种checkout,弹出checkout对话框,在URL输入栏中输入svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg,确定,推出对话框.

   
 鼠标在次选中ffmpeg,右键选择UPdate,就开始下载ffmpeg最新源码了,知道下载完毕.

 


 在ffmpeg下载完毕后,为了让ffmepg支持更多的编码格式,功能更强大,我们还需要下载安装其他一些库!

2.支持mp3,linux当然是lame,下载解压lame-398-2.tar.gz;
tar zxvf lame-398-2.tar.gz
cd lame-398-2

./configure --enable-shared --prefix=/usr
这里推荐尽量装在/usr下,默认是装在/usr/local下。这样ffmpeg编译都能顺利的找到库文件


3.支持Ogg Vorbis:下载解压libvorbis-1.2.0等,或者
as4自带相应的rpm包,你可以安装一下如下rpm包
libvorbis, libvorbis-devel,libogg, libogg-devel

 


4.支持xvid x264,现在最流行的两种高质量的压缩格式
xvid的编译安装
wget http://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz
tar zvxf xvidcore-1.2.1.tar.gz

cd xvidcore
./configure --prefix=/usr
make
make install


x264的获取同样是采用svn或者Git方式来获得,看来svn取代cvs不远了
svn co svn://svn.videolan.org/x264/trunk x264

这里好象需要密码,方正SVN的方式我没成功,后来采用了Git工具来下载.或者到

http://www.bairuitech.com/html/ruanjianxiazai/20071006/61.html下载别人的包,获得里面的x264目录代码;

 

编译:yasm-0.8.0.tar.gz,下载地址:http://www.tortall.net/projects/yasm/wiki/Download

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

备注:x264安装需要工具yasm,所以安装前请先将yasm安装完毕。


5.AC3和dts编码的支持
as4系统似乎已经支持ac3编码,编译的时候只要加--enable-a52 --enable-gpl参数就行

libdts编译参数
./configure --prefix=/usr
make
make install


6.mpg4 aac格式支持,由于服务器还针对手机用户服务,所以,类似aac,mpg4铃声格式的支持,我们也得做。这里我们安装faad2和faac就行
项目主页:http://sourceforge.net/projects/faac/
faad2和faac下载地址:http://sourceforge.net/project/showfiles.php?group_id=704

FAAD2的编译,下载解压faad2-2.6.1.tar.gz
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install

faac的编译,下载解压faac-1.26.tar.gz
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install

备注:编译faac需要libtool的支持,下载地址:http://www.gnu.org/software/libtool/
(编译faac和faad2可参考:http://home.chinavideo.org/space.php?uid=1&do=thread&id=6

[小知识:FAAC项目包括两个方面,一个是针对AAC音频格式的编码,名称为FAAC,另一个是针对AAC格式的解码,名称为FAAD2。FAAC项目本身支持部分MPEG-4对象和其他一些音频格式,包括raw、AAC、MP4和ADTS AAC。用户可以通过faac命令来了解更多选项]

7.支持3gp格式,这也是现在好多手机支持的格式,因为手机用户是我们的主要用户,所以也得支持编译

编译的时候加上--enable-amr_nb --enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一

些编译3gp所需得文件。

wget http://www.3gpp.org/ftp/Specs/ar ... 6.204/26204-510.zip
解压以后把里面的文件都拷贝到libavcodec/amrwb_float

wget http://www.3gpp.org/ftp/Specs/ar ... 6.104/26104-510.zip
解压以后把里面的文件都拷贝到libavcodec/amr_float


好了,基本ffmpeg支持的格式,我们基本都做好前期准备了,下面是ffmpeg的编译

如果之间执行./configure的话回出现如下错误:

./configure: Permission denied

因为下载包里的configure原来为DOS文件格式,需要转化到unix或Linux下的格式。

先执行:dos2unix ./configure


./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-encoder=amrnb --enable-encoder=amrwb --enable-libxvid --enable-libx264 --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-nonfree --enable-libnut --enable-libvorbis  --enable-pthreads --disable-ffserver --disable-ffplay
make
make install

补充1:
关于编译选项,自己增加或去掉某些不需要的选项,不过新版本的选像名称与老版本的不同了,不能一贯的照抄前人写的<编译大全>,自己好好琢磨./configure -h;

本网所有文章建立在 创作公用 协议下。版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及以上“创作共用”声明。

补充3:
有关“3GP、amrnb和amrwb编译问题。”可以参考:http://bbs.chinavideo.org/viewthread.php?tid=2469&extra=page%3D1

在编译上述工程的时候,会需要autoconf和automake,下载地址分别为:
autoconf:http://ftp.gnu.org/gnu/autoconf/
automake:http://ftp.gnu.org/gnu/automake/

 

 

 

注意:大部分内容是参照:http://bbs.chinavideo.org/viewthread.php?tid=1787&extra=page%3D1出的这边文章,自己只是根据自己的情况做一些小的改动!感谢原文作者!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值