让ffmpeg支持常用所有格式,转换成FLV,现在大部分视频网上差不多都是这样做的,那么就跟我来编译安装ffmpeg吧!
OS:ubuntu server 8.10
library:libx264-dev,libfaad-dev,libfaac-dev,libdirac-dev,libgsm1-dev,libmp3lame,libopenjpeg-dev,libschroedinger-dev,libspeex-dev,libtheora-dev,libvorbis-dev,libdc1394-22-dev,yasm,unzip
源码包:amrnb-7.0.0.2.tar.bz2,amrwb-7.0.0.3.tar.bz2,xvidcore-1.2.1.tar.bz2
需要的一些软件:git-core,subversion
 
安装步骤如下:
1.shell $> apt-get install  libx264-dev libfaad-dev libfaac-dev libdirac-dev libgsm1-dev libmp3lame libopenjpeg-dev libschroedinger-dev libspeex-dev libtheora-dev libvorbis-dev libdc1394-22-dev yasm  git-core subversion unzip
2.下载源码包,安装ffmpeg所需要的3GP格式,
shell $> tar jxvf amrnb-7.0.0.2.tar.bz2
shell $> cd amrnb-7.0.0.2
shell $> ./configure --prefix=/usr/local
shell $> make
shell $> make install
shell $> cd ..
shell $> tar jxvf amrwb-7.0.0.3.tar.bz2
shell $> cd amrwb-7.0.0.3
shell $> ./configure --prefix=/usr/local
shell $> make
shell $> make install
shell $> cd ..
3.svn 下载所需要的库文件 X264  libnut
shell $> svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
shell $> git clone git://git.videolan.org/x264.git
shell $> cd  libnut
shell $> make CC=gcc libnut
shell $> make prefix=/usr install-libnut
shell $> cd ..
shell $> cd x264
shell $> ./configure --prefix=/usr
shell $> make
shell $> make install
4.编译安装 ffmpeg
shell $> svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
shell $> cd ffmpeg
shell $> ./configure --prefix=/usr --enable-gpl --enable-nonfree --enable-pthreads --disable-ipv6 --enable-small --enable-bzlib --enable-libamr-nb --enable-libamr-wb  --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --disable-debug --enable-shared
shell $> make
shell $> make install
 
转换命令:
ffmpeg -i "20090401010.mp4" -y -ab 32 -ar 22050 -qscale 10 -s 640*480 -r 15 /opt/a.flv
 
-i 是 要转换文件名
-y是 覆盖输出文件
-ab 是 音频数据流,大家在百度听歌的时候应该都可以看到 128 64
-ar 是 声音的频率 22050 基本都是这个。
-qscale 是视频输出质量,后边的值越小质量越高,但是输出文件就越“肥”
-s 是输出 文件的尺寸大小!
-r 是 播放侦数。
 
有这些就够了,多余的参数大家自己去看吧~~