接觸fms2也有一段時間了,前段時間嘗試著做了個流媒體伺服器玩,功能包括了視頻轉換(所有格式轉為flv)、視頻播放和視頻錄製,雖然不是很完美,也
有很多缺陷,但是準系統也具備了。在這裡我毫無保留,把所有源碼和學習體會公開,一方面,希望高手能指點一下幫我解決裡面的幾個問題,另一方面,也希望
能對新手有一些協助,少走彎路,裡面的有部分內容並非原創,而是參考別人的資料和文檔再結合自己的體會更簡單更系統的表達出來。
要使用fms2作流媒體伺服器,必定要兩個工具把其他格式的視頻檔案轉換成flv,它們就是ffmpeg和mencoder,
ffmpeg主要負責除了rm、rmvb和wmv9等之外的其他各種格式的轉換成flv,mencoder則是把rm、rmvb和wmv9等格式轉換成
flv。這裡先講ffmpeg的安裝:
必需的軟體包包括:ffmpeg、lame、ogg vorbis、nasm、x264、xvid、libdts、faac、faad2、3gp
1、ffmpeg,下載ffmpeg,解壓:tar jxvf ffmpeg-checkout-20070130.tar.bz2
2、lame,下載lame,安裝:./configure --prefix=/usr --enable-shared,make,make install
3、ogg vorbis,這個一般的redhat內建,不需要下載,可以去看看/usr/lib/libvorbis.a在不在,如果不在可以yum install或apt-get install
4、nasm,下載nasm,安裝:rpm -ivh nasm-0.98.39-1.i386.rpm
5、x264,下載x264,安裝:./configure --prefix=/usr --enable-shared,make,make install
6、xvid ,下載xvid,安裝:./configure --prefix=/usr --enable-shared,make,make install
7、libdts,下載libdts,安裝:./configure --prefix=/usr --enable-shared,make,make install
8、faac,下載faac,安裝:./configure --prefix=/usr --enable-shared,make,make install
9、faad2,下載faad2,安裝:./configure --prefix=/usr --enable-shared,make,make install
10、3gp,包括兩個包:amrwb_float下載、amr_float下載,
安裝:解壓ffmpeg的源碼包後,進入ffmpeg-checkout-20070130/libavcodec/,建立兩個新目錄
amrwb_float和amr_float,然後解壓這兩個包,把amrwb_float裡面的所有檔案複製到amrwb_float,把
amr_float的所有檔案複製到amr_float
現在可以開始編譯安裝ffmpeg了,
./configuration --enable-gpl --enable-shared --enable-mp3lame
--enable-amr_nb --enable-amr_wb --enable-amr_if2 --enable-libogg
--enable-vorbis --enable-xvid --enable-a52 --enable-a52bin
--enable-faadbin --enable-dts --enable-pp --enable-faad --enable-faac
--enable-x264 --enable-pthreads --disable-ffserver
--disable-ffplay --prefix=/usr --extra-cflags=-I/local/include
--extra-ldflags=-L/local/lib
make
make install