13.5. 编码为MPEG格式

MEncoder可生成MPEG (MPEG-节目流)格式的文件。 通常,当你使用MPEG-1或MPEG-2视频,是因为你的编码受限于SVCD, VCD, 或DVD。 这些格式所需的特别要求将在 VCD及DVD生成指南 中进行解释 section.

要改变MEncoder的输出文件格式,使用 -of mpeg选项。

例如:

mencoder input.avi -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video \
    -oac copy other_options -o output.mpg

可生成为只有有限多媒体支持的系统进行播放的MPEG-1文件,例如默认安装的Windows:

mencoder input.avi -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 \
    -o output.mpg -oac lavc -lavcoptc acodec=mp2:abitrate=224 -ovc lavc \
    -lavcopts vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3

同上,但使用了libavformat MPEG混合器:

mencoder input.avi -o VCD.mpg -ofps 25 -vf scale=352:288,harddup -of lavf \
    -lavfopts format=mpg:i_certify_that_my_video_stream_does_not_use_b_frames \
    -oac lavc -lavcopts acodec=mp2:abitrate=224 -ovc lavc \
    -lavcopts vcodec=mpeg1video:vrc_buf_size=327:keyint=15:vrc_maxrate=1152:vbitrate=1152:vmax_b_frames=0

提示:

如果由于某种原因,第二次编码的效果不能令你满意,你可以使用另外一种比特律 重新执行视频编码,只要你保存了前一次编码中生成的统计文件。 这是可行因为生成统计文件的主要目的是记录每桢的复杂度,不是特别依赖于比特律。 然而,你要注意的是如果所有编码按照与最终生成文件的比特律相差不大的参数执行 程序,你将得到最佳效果。