对于示例 mp4 视频,我发现至少某些字段(例如 nb_frames)的标头元数据值与解码视频时检索到的实际值(即 nb_read_frames)之间存在差异。
我找到了有关如何解码并获得正确帧数和持续时间的文档,但我正在尝试通过交叉检查 avg_frame_rate 来做同样的事情。有没有办法解码并重新计算 mp4 视频的平均帧速率?
我可以通过以下方式运行基本分析(正确吗?):
ffmpeg -i input_file.mp4 -f null -
但我不明白如何解释结果,或者我是否可以从这些值中得出平均帧速率。我可以将帧数除以此命令输出中给出的持续时间吗?或者它更微妙?
任何帮助我都感激不尽。谢谢!