擅长:python、mysql、java
<p>至少,你可以做<code>if count % 90 == 0: frames.append(image)</code></p>
<p>有优化的潜力。OpenCV的VideoCapture不仅有一个<code>read()</code>方法,还有一对<code>grab()</code>和<code>retrieve()</code>方法,这正是read()所做的。grab()只确保获取了帧,retrieve()实际对其进行解码。这可能对视频文件起作用,也可能不起作用(取决于后端/API首选项实现它的效果)。在不使用retrieve()的情况下调用grab()可以节省程序实际解码每个帧的工作量</p>
<p>假设grab()比read()做的工作更少,您可以尝试vidcap.grab()90次,一次尝试vidcap.retrieve(),然后重复</p>