我需要知道如何使用 avcodec/avformat 查找视频文件中的总帧数。
我有一个项目是从其他人那里接手的,他使用 ffmpeg 库来解码视频流。我需要改进一些功能来逐帧搜索,因此我的第一个任务是简单地计算出文件中的帧总数。AVStream.nb_frames 似乎是一个合理的查找位置,但对于我尝试过的所有视频文件来说,它始终为 0。从 AVFormatContex.duration 推断帧总数是最好的方法吗?
找到确切帧数的唯一方法是遍历所有帧并进行计数。我曾多次担心这个问题,尝试了许多不同的工具(包括 ffmpeg),并阅读了很多内容。抱歉,但一般情况下没有其他办法。有些格式不存储此信息,因此您必须进行计数。
归档时间: |
|
查看次数: |
2996 次 |
最近记录: |