1、下载ffmpeg。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
2、解压
tar xvfj ffmpeg-0.4.9-p20051120.tar.bz2
3、配置
/configure --prefix=/usr/local/ffmpeg --enable-cross-compile --enable-shared
可能会产生异常/bin/sh^M
其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。
4、编译并安装
make
make install
5、安装之后在/usr/local/ffmpeg会看到有三个目录
lib 动态链接库位置
include 编程要用到头文件
bin 执行文件所在的目录
6、若出现error while loading shared libraries: libavdevice.so.52的错误
修改/etc/ld.so.conf 在最后一行加上/usr/local/ffmpeg/lib
ldconfig -v
并修改 /usr/local/ffmpeg/lib目录下的文件权限为777
若想支持更多的文件格式,参考如下:
软件安装部分
1. MP3 支持:Lame
下载地址:
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/lame-398-2
2.安装
libogg-1.1.3-13.2.i586.rpm
libogg-devel-1.1.3-13.2.i586.rpm
libvorbis-1.1.2-13.2.i586.rpm
libvorbis-devel-1.1.2-13.2.i586.rpm
3. Xvid 支持:xvidcore
下载地址:
cd xvidcore-1.1.3/build/generic && ./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/xvidcore-1.1.3
4. H264/AVC 支持:x264
要压HQ1080、iPod和PSP的影片,x264是少不了的。
安装x264需要先安装yasm
下载x264 http://www.videolan.org/developers/x264.html
# 也可以 git clone git://git.videolan.org/x264.git #会下载最新源码到在当前目录下x264
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/x264-snapshot-20081007-2245
5. AC3 支持:liba52
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/a52dec-0.7.4
6. MPEG4 AAC 支持:faac、faad2
faac是用来压AAC音轨的,而faad2就是AAC音轨的解码器。手机铃音和MP4影片都是使用AAC作声音编码.
faad2
下载:
tar zxf faad2-2.6.1.tar.gz
autoreconf -vif
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/faad2 –with-mp4v2
faac
下载:
tar zxf faac-1.26.tar.gz
./bootstrap && ./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/faac –with-mp4v2
要知道安装了faac和faad2之后有没有安装好libmp4v的话,只要找一找/usr/lib目录里有没有libmp4v2.so等一系列档案就可以了。找不到的话,就到去下载,安装好之后再重头安装faac和faad2了。
7. 3GPP AMR Floating point 和 AMR-Wideband支持:libamrnb、libamrwb
3GP影片的影像是h263编码,而声音就用AMR-NB或AMR-WB编码,所以要转换手机影片,就要安装AMR链接库。
下载网址:~utx/amr
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/amrnb-7.0.0.2
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/amrwb-7.0.0.3
8. 安装ffmpeg
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure –prefix=/blog.zhangjianfeng.com/app/mediasrv/ffmpeg –enable-gpl –enable-shared –enable-libmp3lame –enable-libvorbis –enable-libamr-nb –enable-libamr-wb –enable-libxvid –enable-libx264 –enable-libfaac –enable-libfaad –enable-libfaadbin –enable-pthreads –disable-ffserver –disable-ffplay –enable-nonfree
其它:
阅读(4166) | 评论(0) | 转发(0) |