在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的源,因为这两个库不是开放的,设置的方式见:
但是,从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源代码:
解压缩,然后编译:
./configure然后,编译和安装x264库:
make
make install
git clone git://git.videolan.org/x264.git编译和装ffmpeg:
cd x264
./configure
make
sudo checkinstall --fstrans=no --install=yes --pkgname=x264 --pkgversion “1:0.svn`date +%Y%m%d`-0.0ubuntu1″ –default
Code
安装成功后,可以通过类似如下命令将格式转换生成为3gp文件:
ffmpeg -i input.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 out.3gp
浙公网安备 33010602011771号