ffmpeg 的总帧数
如何使用 ffmpeg 查找视频中的总帧数?
How do I find the total number of frames in a video with ffmpeg?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 ffmpeg 查找视频中的总帧数?
How do I find the total number of frames in a video with ffmpeg?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
看看 这个答案。问题在于,确切的帧数通常不会存储在元数据中,只能通过解码文件并弄清楚有多少帧来真正找到(而不是估计)。如果您只需要估计,则可以使用 ffmpeg -i提供的帧率和持续时间来估计。
Take a look at this answer. The problem is that the exact number of frames is often not stored in metadata and can only be truly found (not estimated) by decoding the file and figuring out how many there are. If you only need an estimate, you can just use the framerate and duration provided by
ffmpeg -i <filename>
to estimate.如果您以编程方式调用 ffmpeg,则 OpenCV 库提供了一个方便的 python/c++ 接口来访问视频属性 -
http://opencv.willowgarage.com/documentation/python/reading_and_writing_images_and_video.html#getcaptureproperty
或者,您可以尝试解析与 ffmpeg 捆绑在一起的 ffprobe 的输出,并根据持续时间和 FPS 计算总帧。
If you are invoking ffmpeg programmatically then the OpenCV library provides a convenient python/c++ interface for accessing video properties -
http://opencv.willowgarage.com/documentation/python/reading_and_writing_images_and_video.html#getcaptureproperty
Alternatively you could try to parse the output from ffprobe which comes bundled with ffmpeg and calculate total frame based on duration and FPS.