FFmpeg x264二次编码首遍passlog日志统计字段含义查询
x264 2Pass编码passlog字段含义说明
你使用的FFmpeg命令
ffmpeg -f rawvideo -pix_fmt yuv422p16le -s:v 1280x720 -i "input_file.yuv" -c:v libx264 -pass 1 -stats -vstats -passlogfile "log_file_prefix" -f mp4 -y "output.mp4" && ffmpeg -f rawvideo -pix_fmt yuv422p16le -s:v 1280x720 -i "input_file.yuv" -c:v libx264 -pass 2 -passlogfile "log_file_prefix" -y "output.mp4"
全字段含义解释
in: 输入帧序号,从0开始计数,代表当前处理的是源视频的第几帧out: 输出帧序号,代表编码后输出的帧在输出序列中的位置,由于B帧存在帧重排逻辑,该值和in值可能不一致type: 帧类型,I/P/B分别对应关键帧、前向预测帧、双向预测帧dur: 帧的显示时长,单位为x264内部时间基cpbdur: 编码图像缓冲区(CPB)对应的帧时长,用于码率控制模块的缓冲区校验逻辑q: 帧的平均量化参数(QP),值越高压缩率越高、画质越低aq: 自适应量化(AQ)调整后的平均QP值,反映x264对画面不同复杂度区域的QP偏移调整结果tex: 纹理编码开销,单位为比特,指帧内纹理信息编码占用的码量mv: 运动向量编码开销,单位为比特,即运动向量信息占用的码量misc: 杂项编码开销,单位为比特,包含帧头、宏块类型标识、SEI信息等非纹理、非运动向量的额外信息占用的码量imb: 帧内宏块(Intra Macroblock)数量,即当前帧中使用帧内编码的宏块总数pmb: 帧间预测宏块(Predicted Macroblock)数量,即当前帧中使用单向(前向)预测编码的宏块总数smb: 跳过宏块(Skip Macroblock)数量,即当前帧中没有残差、直接复用参考帧信息的宏块总数,这类宏块占用码量极低d: 帧的编码失真度,值越低画质越好,部分场景下无统计值时显示为-ref: 参考帧数量,即当前帧编码时使用的参考帧个数
内容的提问来源于stack exchange,提问作者Yaelvi
相关产品推荐
相关产品推荐

