3.4.2.2. mpi_enc_test的命令参数描述说明¶
命令参数的描述说明如下:
命令参数
描述说明
-i
输入的图像文件。
-o
输出的码流文件。
-w
图像宽度,单位为像素。
-h
图像高度,单位为像素。
-hstride
垂直方向相邻两行之间的距离,单位为byte。
-vstride
图像分量之间的以行数间隔数,单位为1。
-f
图像色彩空间格式以及内存排布方式,默认为NV12。
-t
码流文件的协议类型。
-tsrc
源码流格式,仅在测试整体编解码性能时使用。
-n
最大解码帧数。测试时若码流较长,可仅输出前n帧。
-g
gop参考模式,对应不同的TSVC码流。
-rc
码率控制模式。0:VBR; 1:CBR; 2:FIXQP; 3:AVBR。
-bps
码率约束参数。命令格式:bps_target:bps_min:bps_max。
-fps
输入/输出帧率控制,默认为30。该命令参数仅说明输入帧率和输出帧率之间的比例关系,与实际帧率无关。
-qc
质量控制。
-s
MPP实例数,默认为1。
-v
日志选项:q为静默标志;f为fps显示标志。
-ini
额外的编码配置文件ini(暂未生效)。
-slt
输出码流对应的校验文件。
小技巧
1、mpi_enc_test的命令参数中,图像宽度(w)、图像高度(h)和码流类型(t)为强制要求配置的参数,其他参数如输入文件(i)、输出文件(o)、编码帧数(n)和色彩空间格式及内存排布方式(f)等为可选参数。如果没有指定输入文件,mpi_enc_test会生成默认的彩条图像进行编码。
2、mpi_enc_test的命令参数提供了多样化的码率控制方案,用户可以通过码率控制模式(rc)和码率约束参数(bps)对输出码流的码率进行控制。码率控制模式(rc)分为可变码率模式(VBR)、固定码率模式(CBR)、qp修正的码率模式(FIXQP)和自适应码率模式(AVBR),默认模式为VBR;码率约束参数(bps)则是为MPP内部配置码率边界提供参考。
3、mpi_enc_test的命令参数中,日志选项(v)为q时,MPP日常日志关闭;日志选项(v)为f时,每秒会打印一次平均帧率和当前帧率。
mpi_enc_test的命令参数中,输入/输出帧率控制(fps)的格式为:
-fps fps_in_num:fps_in_den:fps_in_flex/fps_out_num:fps_out_den:fps_out_flex
小技巧
其中,in/out分别表示输入/输出;num表示分子;den表示分母;flex为0表示帧率固定,为1表示帧率可变。输入和输出默认的num和den分别为30和1,即默认的输入/输出帧率为30。该命令参数仅说明输入帧率和输出帧率之间的比例关系,与实际帧率无关。
mpi_enc_test的命令参数中,质量控制(qc)仅在输出码流格式为H.264、H.265、VP8和JPEG时生效,命令格式为:
-qc qp_init/min/max/min_i/max_i