我需要知道如何使用 avcodec/avformat 查找视频文件中的总帧数。

我有一个项目,我是从使用 ffmpeg 库解码视频流的其他人那里接手的。我需要改进一些功能以逐帧搜索,因此我的第一个任务是简单地找出文件中的总帧数。 AVStream.nb_frames 似乎是一个合理的查看位置,但是对于我尝试过的所有视频文件,它始终为 0。从 AVFormatContex.duration 推断总帧数是最好的方法吗?

最佳答案

找到确切帧数的唯一方法是遍历它们并进行计数。我多次担心这个,尝试了许多不同的工具(包括 ffmpeg),并阅读了很多。抱歉,但在一般情况下,没有其他办法。有些格式不存储这些信息,所以你必须计算。

关于ffmpeg - avcodec/avformat 文件中的帧数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1948383/

10-10 06:29