我需要知道如何使用avcodec / avformat查找视频文件中的总帧数。
我有一个项目,我正在使用ffmpeg库来解码视频流的其他人。我需要改进一些功能来逐帧搜索,所以我的第一个任务就是简单地计算出文件中的总帧数。 AVStream.nb_frames看起来似乎是一个合理的地方,但对于我尝试过的所有视频文件,它始终为0。从AVFormatContex.duration中推断出总帧数是最好的方法吗?
答案 0 :(得分:4)
找到确切帧数的唯一方法是通过它们全部计算。我多次担心,尝试了很多不同的工具(包括ffmpeg),并且阅读了很多。对不起,但在一般情况下没有其他办法。有些格式不存储此信息,因此您必须计算。