请看这个答案。问题在于,确切的帧数通常不会存储在元数据中,只能通过解码文件并计算帧数来找到真正的帧数(而不是估计)。如果您只需要一个估计值,可以使用ffmpeg -i <filename>提供的帧率和持续时间进行估算。
如果您正在以编程方式调用ffmpeg,则OpenCV库提供了一个方便的Python/C++接口,用于访问视频属性 - http://opencv.willowgarage.com/documentation/python/reading_and_writing_images_and_video.html#getcaptureproperty 或者您可以尝试解析与ffmpeg捆绑的ffprobe输出,并根据持续时间和FPS计算总帧数。