在ubuntu server9.04中安装ffmpeg

  之前发的《在ubuntu中安装ffmpeg,实现对3gp格式的支持 》是在ubuntu server8.04中安装的,随着ubuntu的升级以及一些库的实效,在安装过程中会有种种错误,现在转一篇在ubuntu server9.04中安装ffmpeg的文章(转自http://marshal.easymorse.com/archives/1635

安装步骤主要参考了FakeOutdoorsman的两篇帖子:

其实基本思路就是安装:libamrnb和libarmrwb两个库,然后重新编译ffmpeg,编译中打开这两个库的选项。

首先,还是要清除以下安装的包:

sudo apt-get purge ffmpeg x264 libx264-dev

然后安装编译所需的工具和库:

 

sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev

 

下面就是安装libamrnb和libarmrwb了,这是3gp格式必须的,现在网上搜到文档中的步骤一般都是安装:

sudo apt-get install libamrnb-dev libamrwb-dev

这需要使用Medibuntu的源,因为这两个库不是开放的,设置的方式见:

https://help.ubuntu.com/community/Medibuntu

但是,从ffmpeg的某个版本开始,已经使用opencore-amr的相关实现代替了这两个不开放的库。见Diego Biurrun在邮件列表中的发言:

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-June/070819.html

opencore-amr的库已经包含在ubuntu 9.10的库中(还有13天就发布了),可见这里:

http://packages.ubuntu.com/search?suite=karmic&arch=i386&searchon=names&keywords=libopencore

如果ubuntu 9.10发布了,应该可以这样安装:

 

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

 

但是9.04及以前版本没有,只能自己编译安装了。需要下载opencore-amr源代码:

http://sourceforge.net/projects/opencore-amr/

解压缩,然后编译:

./configure
make
make install

然后,编译和安装x264库:
git clone git://git.videolan.org/x264.git
cd x264
.
/configure
make
sudo checkinstall --fstrans
=no --install=yes --pkgname=x264 --pkgversion “1:0.svn`date +%Y%m%d`-0.0ubuntu1″ –default

编译和装ffmpeg:
Code

安装成功后,可以通过类似如下命令将格式转换生成为3gp文件:

 

ffmpeg -i input.avi --20 -s sqcif -10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 out.3gp

 

 

posted on 2009-10-26 13:43  三角板  阅读(566)  评论(0)    收藏  举报