FFmpeg是一個開源免費跨平台的視頻和音頻流方案,屬於自由軟件,采用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec裡很多codec都是從頭開發的。
系統准備
安裝第三方rpmforce庫
1、安裝編碼和依賴庫文件
- yum -y install lame lame-devel libogg libogg-devel dirac dirac-devel libvorbis libvorbis-devel SDL SDL-devel gsm gsm-devel libvpx libvpx-devel libvpxlame-devel xvidcore xvidcore-devel faac faac-devel opencore-amr opencore-amr-devel yasm faad2 a52dec
2、安裝libtheora軟件包
- tar jxf libtheora-1.1.1.tar.bz2
- cd libtheora-1.1.1
- ./configure --prefix=/usr --with-ogg=/usr --with-vorbis=/usr --with-sdl-prefix=/usr
3、安裝x264 yum 中x264 版本有點舊,ffmpeg 0.8.2需要更高版本的x264
- wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
- tar jxf last_x264.tar.bz2
- cd x264-snapshot-20110822-2245
- ./configure --prefix=/usr --enable-shared
- make
- make install
4、最後安裝ffmpeg 0.8.2
- wget http://ffmpeg.org/releases/ffmpeg-0.8.2.tar.gz
- tar zxf ffmpeg-0.8.2.tar.gz
- cd ffmpeg-0.8.2
- ./configure --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --disable-indev=v4l --disable-indev=v4l2 --extra-cflags='-O2 -g -pipe -m64 -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
- make install
5、測試ffmpeg
- ffmpeg -i 1.avi -vframes 1 -y -f gif -pix_fmt rgb24 2.gif # 視頻截圖 gif
- ffmpeg -i 1.avi -vframes 1 -y -f image2 -t 0.001 -s 600x480 2.jpg # 視頻截圖 jpg