作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取 h.264 视频每一帧的引用列表。例如,我想得到如下列表:
帧 0:引用帧 0
帧 1:引用帧 0
框架 2:引用框架 1,3
帧 3:引用帧 0
我可以使用 ffmpeg 或 ffprobe 获得上面的引用信息吗?我用谷歌搜索但收成很少。或者有没有什么软件可以做到这一点?谢谢你的回复!
最佳答案
List 0 和 List 1 引用的直接打印被预处理器保护隐藏。但是,您可以通过打印解码器的 mem mgmt 操作来接近
ffmpeg -debug mmco -i INPUT -an -f null -
这将以以下格式打印读数。
[h264 @ 000001c7cf382340] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
[h264 @ 000001c7cf382340] short term list:
[h264 @ 000001c7cf382340] 0 fn:7 poc:65552 000001c7d1090d80
[h264 @ 000001c7cf382340] 1 fn:6 poc:65556 000001c7d0da4600
[h264 @ 000001c7cf382340] 2 fn:5 poc:65548 000001c7d0b00500
[h264 @ 000001c7cf382340] long term list:
fn
指解码顺序中的帧索引。
poc
是显示顺序(基本偏移量为 65536)。
关于video - 我可以使用ffmpeg或ffprobe获取h.264每一帧的引用列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69536882/
有时,当我调用 ipdb 时,我知道我想要成为跟踪设置上方的框架。我认为这就是 API 公开 frame 参数的原因(如 the documentation 中所述)。 所以这是函数: import
我是一名优秀的程序员,十分优秀!