http://mediacoder.sourceforge.net/
下面是我分享給各位如何能夠通過MediaCoder壓制出能夠通過Flash Media Server 3和Flash Player 9.0.124順利播放的高質(zhì)量MP4視頻文件的相關(guān)信息。下面這部分涉及到一些具體的參數(shù)調(diào)整,如果某些參數(shù)的原理各位還不是很了解,可以通過維基百科輕松查到。我們知道,F(xiàn)lash Player 從9.0.115這個版本后加入了H.264的支持,其中大部分各位看到的以MP4,MOV和少量的F4V文件都是用H.264進(jìn)行編碼壓制的(當(dāng)然不排除使用別的編碼,而文件容器使用上述名稱)。而且FP115之后的版本對于H.264的支持可以上升到1080P的HD,這需要你有一個配置比較高的PC機(jī)才可以順暢播放。而我的T43P筆記本只能流暢播放720P,對于1080P則顯得力不從心。言歸正傳,不是所有的MP4,MOV等H.264的文件都可以被FMS3順利的進(jìn)行流播放,那么什么格式的H.264才能夠被FMS3順利播放呢?答案是:正確的H.264配置(~_~...)。下面就通過MediaCoder告訴大家如何使用正確的配置進(jìn)行H.264文件的編碼,而且是高質(zhì)量,盡量低的bitrate來完成。
首先來看MediaCoder的截圖:

其次,來看要使用MC進(jìn)行編碼的源文件,這里我們從網(wǎng)上下載了HD版本的巫妖王之怒的片頭動畫AVI,原始文件大小為78MB,參數(shù)格式如下圖:

源視頻文件播放效果圖:

原圖大小
現(xiàn)在開始我們的轉(zhuǎn)碼工作:
第一步,音頻設(shè)定,使用Nero Encoder,HE-AAC V2,碼率限制在48kbps,22050khz采樣率,立體聲,如圖所示:

此轉(zhuǎn)換后,實(shí)際音頻編碼會在32kbps左右
第二步,視頻設(shè)定,使用H.264@high,容器為MP4,使用固定碼流464kbps,參考幀為3,B-Frame為5,subq=3,subq越高,壓縮將會越大,推薦3~5之間。如圖所示:

第三步,畫面設(shè)定,如圖所示:

注意,要額外設(shè)定分辨率,默認(rèn)MC會根據(jù)碼流調(diào)整分辨率保證最清晰,而這里,我們不需要它改動分辨率,因此點(diǎn)擊分辨率按鈕,對于width和height使用0,保持原分辨率不變,如圖所示:

注意,要勾選幀率,修改為24fps。
第四步,開始轉(zhuǎn)換。編碼后的視頻畫面如圖:

原圖大小
編碼后的視頻文件參數(shù)為:

壓縮后文件大小為11.8MB。壓縮比率為84%。
可以直接把MP4文件拖拽到Flash Media Streaming Tool中播放,或者通過FMS3來進(jìn)行流播放,服務(wù)運(yùn)行正常。