【发布时间】:2021-12-07 10:59:13
【问题描述】:
我有一个 29 分钟长的 mp4 视频,分辨率为 1536x2304。我正在尝试做的是创建一个数据加载器,它摄取 mp4 文件并提供给 CNN,但为此我需要使用 opencv 来检索帧。当我使用 cap = cv.VideoCapture("mp4 file") 和 ret, frame = cap.read() 时,我只收到大约 40 帧。
由于视频长度为 29 分钟,并且为 18fps,因此我期望的帧数约为 31320 帧,但我只得到 40 帧。真的很困惑,感谢任何帮助!
【问题讨论】:
-
您能出示您的计数代码吗?
-
我观察到 mp4 文件的帧损坏,会提供空帧和错误的 returnCode,但您可以继续尝试读取帧,一段时间后您会得到新的帧。通常我最多允许 100 或 200 次试验。
标签: python opencv conv-neural-network opencv-python