转:ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
使用ffmpeg进行.264编码的相关文章比较少,google了一下,特总结如下:
接下来说明下ffmpeg命令行的语法规则(本块内容来自2009-03-02官方文档): 语法规则结构: 一个最简单的命令形式:
这个命令把视频以64k的码率重编码。 显然,输入文件前面要加一个-i选项下面介绍一些有用的全局参数:
下面举几个x264编码的例子: 我使用mencoder调用x264编码一个psp用的视频: x264+aac in mp4 for psp mencoder -oac lavc -lavcopts acodec=libfaac:abitrate=94 -ovc x264 -x264encopts cabac=1:ref=3:deblock=1,-1,-1:analyse=0x1:0x111:me=umh:subme=9:psy_rd=0.9,0.0:mixed_ref=1:me_range=32:chroma_me=1:trellis=2:8x8dct=0:cmp=0:deadzone=21,11:chroma_qp_offset=-2:nr=0:decimate=0:mbaff=0:bframes=2:b_pyramid=0:b_adapt=1:b_bias=0:direct=3:wpredb=1:keyint=250:keyint_min=25:scenecut=40:rc=cqp:qp=18:ip_ratio=1.40:pb_ratio=1.30:aq=0 -lavdopts er=2 -pp 6 -of lavf -lavfopts format=psp -vf scale=480:-3 对应的ffmpeg编码参数是: ffmpeg ffmpeg -i inputfile.avi -f psp -acodec libfaac -ab 94k -vcodec libx264 -cqp 28 -coder 1 -refs 3 -deblockalpha 1 -deblockbeta -1 -me_method umh -subq 9 -me_range 32 -trellis 2 -chromaoffset -2 -nr 0 -bf 2 -b_strategy 1 -bframebias 0 -directpred 3 -g 250 -i_qfactor 1.3 -b_qfactor 1.4 -flags2 +bpyramid+wpred+mixed_refs+8x8dct -er 2 -s 480x320 需要注意的是,flags2里面那块,似乎要按照一定顺序才能正常工作,其他地方都差不多,详细情况可以从下面两篇文章得出: 第一篇是这个在网上被传了很多,但有些问题的对照表格,我修改了有问题的部分:
|