发布网友 发布时间:2024-10-19 17:39
共1个回答
热心网友 时间:2024-11-23 18:44
在处理视频数据时,OpenCV的VideoCapture在读取视频过程中有时会丢失最后一些帧,这是由其忽略重复帧的特性导致的。以UCF101数据集中某个视频为例,该视频总共有300帧,但使用VideoCapture仅能正确读取到前244帧,剩余的几十帧无法获取。这一问题在GitHub的OpenCV项目中已有提及,但尚未解决。有用户指出,VideoCapture会忽略重复帧,而FFmpeg则不会出现此问题。通过使用时间而非帧数来定位,避免直接使用set()方法设置帧数,可以避免这一问题。