首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用ffmpeg提取h.26x视频单个帧的量化参数

用ffmpeg提取h.26x视频单个帧的量化参数
EN

Stack Overflow用户
提问于 2019-12-06 12:09:07
回答 1查看 2.8K关注 0票数 0

如果我执行这样的命令:

代码语言:javascript
运行
复制
$ ffmpeg -i video.mp4 -qphist -vf codecview=qp=true video_qp.mp4

我得到了不同帧类型的平均值的QP直方图,如下所示:

代码语言:javascript
运行
复制
[libx264 @ 0x7f8386803c00] frame I:5     Avg QP:21.65  size:  5960
[libx264 @ 0x7f8386803c00] frame P:172   Avg QP:23.90  size:  3449
[libx264 @ 0x7f8386803c00] frame B:204   Avg QP:26.77  size:  1168

我想为视频中的每一个帧提取QP,而不是获得总体平均值。

是否有一种方法可以使用(甚至没有) ffmpeg或相关工具(例如ff探头)来完成此操作?

EN

Stack Overflow用户

回答已采纳

发布于 2019-12-09 12:18:33

看起来,ffmpeg不会当机立断地这么做。

然而,:这里的这个工具:https://github.com/slhck/ffmpeg-debug-qp非常有用。

您可以请求按宏块打印出来:

代码语言:javascript
运行
复制
./ffmpeg_debug_qp video.mp4 2> qp-values.txt

然后转换成更友好的json:

代码语言:javascript
运行
复制
./parse-qp-output.py -o qp-values.json -f qp-values.txt

或者要求每个帧的平均值:

代码语言:javascript
运行
复制
./parse-qp-output.py -o qp-values-avg.json -a -f qp-values.txt
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59212897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档