gpt4 book ai didi

ffmpeg - 在ffprobe中获取关键帧数比 "show_frames"更快的方法?

转载 作者:行者123 更新时间:2023-12-04 22:49:30 75 4
gpt4 key购买 nike

我正在使用 ffmpg 制作一个小的内部实用程序和 ffprobe .工作正常并完成所需的工作:计算视频文件中关键帧的数量以及其他一些细节。

唉,对于大型视频文件,这将用于 show_frames 可能需要很多秒返回——然后我必须解析帧数据的 JSON 转储,并保持关键帧总数的运行计数。

有更快的方法吗?也许它列在“流”或“格式”数据转储中,我不知道它被称为什么?我已经通过ffmpgffprobe docs 并没有找到其他任何东西。

最佳答案

对于 MP4 和 MOV 文件,您可以通过阅读 STSS 的内容来获取此信息。盒子

您可以使用 MP4parser 之类的工具,这将生成一个日志文件,其中包含如下条目:

/moov/trak/mdia/minf/stbl/stss                              @ 0x1d7218e
Box size: 0x74 version: 0x0 flags: 0x0
entry_count: 0x19
sample_number:
0x1 0x86 0x180 0x27a ....

该条目计数(以十六进制表示)是您想要的数字。

或者, atomicparsley还会告诉您文件中 STSS 的位置,然后您可以直接读取它。

关于ffmpeg - 在ffprobe中获取关键帧数比 "show_frames"更快的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605602/

75 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com