ffmpeg 2 pass encoding - 了解输出 .log 文件中的统计信息

标签 ffmpeg encode codec x264

我正在使用 2 pass 编码器以目标比特率对我的输入视频进行编码。
我想从第一遍获取编码器(x264)统计信息——这些统计信息被写入 ffmpeg2pass.log
每帧的输出如下所示:
in:2 out:2 type:B dur:2 cpbdur:2 q:28.41 aq:25.07 tex:4721 mv:2357 misc:2266 imb:24 pmb:527 smb:3049 d:- ref:0 ;
我怎样才能找到每个值的含义? (比如mv是运动向量,但是misc、imb、pmb等是什么意思呢?)
使用的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:显示/输入帧号
Out:编码帧号
类型:框架式
q:帧量化值
Tex:用于残差的位大小
mv:mvs 的位大小
杂项:对于其他位大小
Imb:内部宏 block 的数量
Pmb:帧间宏 block 数
smb:跳过跳过宏 block 的数量
d:此帧的最佳模式
ref:每个 ref 在列表中使用的次数
w:这个帧的最优权重(如果权重开启的话)

关于ffmpeg 2 pass encoding - 了解输出 .log 文件中的统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67687913/

相关文章:

python - 使用 ffmpeg 降低视频比特率

audio - FFmpeg:atrim = a: b 和 aselect = 'between (t, a, b)' 之间的区别

video - 使用 libav/ffmpeg 在 UDP 流中找到更好的 VP8 参数以实现稳健性

flash - AR 无人机 2 和 ffserver + ffmpeg 流

python - 使用 Python 将视频转换为单独的帧而不使用 ffmpeg?

image - 检测视频中的图像/帧

javascript - 如何将 json 键解析为 json 对象

Python获取ffmpeg进程

c++ - 使用 vmime 构建电子邮件时出现乱码