* mpg4 aac 格式支持,如果 ffserver 服务器还针对手机用户服务,所以,类似 aac,mpg4 铃
声 格 式 的 支 持 , 我 们 也 得 做 。 这 里 我 们 安 装 faad2 和 faac 就 行 , 下 载 请 到 http://
www.audiocoding.com/modules/mydownloads/,http://prdownloads.sourceforge.net/faac
FAAD2 的编译
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
faac 的编译
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
在编译 ffmpeg,在 configure 时加上--enable-amr_nb --enable-faad --enable-faac 参数。
* 支持 3gp 格式,这也是现在好多手机支持的格式,所以也得支持编译
编译的时候加上--enable-amr_nb --enable-amr_wb 参数就行,根据编译系统的提示,所以我
们得下载一些编译 3gp 所需得文件。
源码网址:http://www.3gpp.org/ftp/Specs
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 支持 VC1 格式
微软 ASF 格式的三个版本,WMV1,WMV2,WMV3 分别对应 MediaPlayer 的版本 7,8
和 9,所以很多时候会称 VC1 为 WMV3 或 WMV9,都是它了,有时候在代码里,也能看
到称呼它为 VC9 的。因为微软还没有正式公开这种格式,所以当前对 VC1 的支持还很不
完善。本文基本是根据 Multimedia Mike 的一篇博客翻译和完善而来。
(1) 首先要下载 SMPTE VC-1 reference decoder,这个组织是要收费的,可以从这里下载
免费的。
(2) 在 ffmpeg 目录下的 libavcodec 目录下面,建立目录 libvc1。
(3) 将 VC1_reference_decoder_release6/decoder/目录中的*.c 和*.h 文件全部 copy 到 libvc1
目录下。
(4) 将 VC1_reference_decoder_release6/shared/目录中的*.c 和*.h 文件全部 copy 到 libvc1 目
录下。
(5) 将 libvc1-makefile.txt 放到 libvc1 下的 Makefile 文件。
(6) 将 smpte-vc1.c 文件放到 libavcodec 目录下。
(7) 修 改 libavcodec 目录下 的 vc9.c , 将 文件 最 后的 wmv3_decoder 这 个 AVCodec 的