用 MEncoder 編碼 H. 264 流
In Mac, Miscs, Tools on 9 July 2008 tagged h264, mencoder with no comments

MEncoder 是常用的離線編碼器,屬于 mplayer 項目的一部分,這里介紹了怎樣用 MEncoder 編碼常見的視頻流。

首先,要安裝 x264 編碼庫,mplayer 需要這個庫才能加上 H. 264 編碼支持:


$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure
$ make && sudo make install


注意 x264 庫需要 yasm 匯編器,MacPorts 下可以用 sudo port install yasm 安裝。

然后編譯 mplayer (包括 mencoder)。


$ svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ cd mplayer
$ ./configure # 注意輸出中是否有 "Checking for x264 ... yes" 字樣
$ make && sudo make install


然后就可以調用 MEncoder 了:


$ mencoder input.fmt -o output.fmt -ovc x264 -oac copy -x264encopts \
    bframes=4:b_pyramid:weight_b:pass=1:psnr:bitrate=1500:turbo=1


其中 input.fmt, output.fmt 分別是輸入和輸出文件,其調用格式見 MEncoder 的文檔,而后面 -x264encopts 的參數制定的是 x264 編碼參數,這是影響編碼質量和速度的地方,文檔中也有專門一節詳細說明,這里選取的是一個中等偏上的效果。