用 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 编码参数,这是影响编码质量和速度的地方,文档中也有专门一节详细说明,这里选取的是一个中等偏上的效果。