安装环境:linux(centOS 6.0)
首先安装一下gcc编译的组件
直接执行yum -y install gcc gcc-c++
yum组件是系统自带的
1. 安装armnb-7.0.0.2.tar.bz2 支持3gp格式
下载地址:http://www.penguin.cz/~utx/amr
tar jxvf armnb-7.0.0.2.tar.bz2 解压
cd armnb-7.0.0.2
./configure 编译
make
make install
2. 安装amrwb-7.0.0.3.tar.bz2
下载地址:http://www.penguin.cz/~utx/amr
tar jxvf amrwb-7.0.0.3.tar.bz2
cd amrwb-7.0.0.3
./configure
make
make install
3. 安装faac-1.28.tar.bz2 支持mpeg格式
下载地址:http://sourceforge.net/project/showfiles.php?group_id=704
tar
jxvf faac-1.28.tar.bz2
cd faac-1.28
./configure --disable-mp4v2
make
make install
4. 安装faad2-2.7.tar.gz
下载地址:http://sourceforge.net/project/showfiles.php?group_id=704
tar zxvf faad2-2.7.tar.gz
cd faad2-2.7
./configure --disable-drm
--disable-mpeg4ip
Make && make install
5. 安装lame-398-2.tar.gz 支持mp3
下载地址:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
tar zxvf lame-398-2.tar.gz
cd
lame-398
./configure
Make
&& make install
6. 安装libogg-1.3.0.tar.gz
下载地址:wget http://downloads.xiph.org/releases/ogg/libogg-1.1.4.tar.gz直接执行就ok了
Wget是一个组件,如果你的系统中没有下载安装一个即可(yum install wegt)
tar zxvf libogg-1.3.0.tar.gz
cd
libogg
./configure
Make
&& make install
7. 安装libvorbis-1.3.3.tar.gz(安装libvorbis时必须先libogg组件)
下载地址:wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz直接执行
tar
zxvf libvorbis
cd
libvorbis
./configure
Make
&& make install
8. 安装x264-snapshot-20120606-2245.tar.bz2
下载地址:wgetftp://ftp.videolan.org:21//pub/videolan/x264/snapshots/ 直接执行
tar jxvf x264-snapshot-20120606-2245.tar.bz2
cd x264-snapshot-20120606
./configure --enable-shared
Make &&
make install
9. 安装xvidcore-1.1.0.tar.gz(x264和xvid现在最流行的两种高质量的压缩格式)
下载地址:wgethttp://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz
tarzxvfxvidcore-1.1.0.tar.gz
cd xvidcore-1.1.0
./configure
Make && make install
10. 安装yasm-0.7.0.tar.gz
下载地址:wgethttp://www.tortall.net/projects/yasm/releases/yasm-0.7.0.tar.gz
11. tar zxvf yasm-0.7.0.tar.gz
cd yasm
./configure
Make &&
make install
12. 安装ffmpeg-0.6.6
下载地址:http://www.ffmpeg.org/download.html
Cd ffmpeg-0.6.6
./configure --enable-gpl --enable-postproc
--enable-nonfree --enable-postproc --enable-libfaad --enable-swscale
--enable-avfilter --enable-pthreads --enable-libxvid --enable-libx264
--enable-libmp3lame --enable-libdc1394 --enable-libfaac --disable-ffserver
--disable-ffplay
Make && make install
13. 安装essential-20061022.tar.bz2(ffmpeg安装完成后,再编译essential)
下载地址:wgethttp://www1.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
tar jxvfessential-20061022.tar.bz2
mv
essential-20061022 /usr/lib/codecs
ffmpeg安装成后,输入ffmepg可显示出:
FFmpeg version0.6.6,
Copyright (c) 2000-2010 the FFmpeg developers
built on Jun 20 2012
15:32:27 with gcc 4.4.6 20110731 (Red Hat4.4.6-3)
configuration: --enable-gpl
--enable-postproc --enable-nonfree --enable-postproc --enable-libfaad
--enable-swscale --enable-avfilter --enable-pthreads --enable-libxvid
--enable-libx264 --enable-libmp3lame --enable-libdc1394 --enable-libfaac
--disable-ffserver --disable-ffplay
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0/ 1.19. 0
libswscale 0.11. 0/ 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
显示的信息根据你安装的不同版本的组件而显示不一样
ffmpeg 语法解析ffmpeg [[options][`-i' input_file]]... {[options]
output_file}...
ffmpeg -i
/usr/local/src/111.mpg -vcodec libx264 -qmin 10 -qmax 51 -qdiff 4 -me_range 16
-keyint_min 25 -qcomp 0.6 -b 768K -r 29.97 -s 176*144 -acodec libmp3lame -ar
44100 -ab 96k -ac 2 111.mp4
i表示输入文件;
/usr/local/src/111.mpg存放需要转换文件的地址;
-vcodec libx264使用libx264解码方式
-qmin最小视频量化标度;-qmax最大视频量化标度–qdiff量化标度间最大偏差
-qcomp视频量化标度压缩;
-b设置比特率;-r设置帧频;-s设置帧大小(分辨率)
-acode libmp3lame使用mp3解码;
-ar设置音频采样率;-ab设置音频码率;-ac设置通道(一般为1或2)