在OpenCV中观看视频会占用大量CPU资源,为什么不那么观看视频呢?

时间:2019-03-27 02:23:14

标签: opencv

如果我在本地观看H264编码的视频,几乎看不到CPU受到任何影响。 (我没有GPU)。

但是,如果我使用以下代码逐帧浏览同一视频:

cap = cv2.VideoCapture(path_to_video)
while True:
    _, frame = cap.read()

我的CPU使用率爆炸。为什么是这样?与仅在VLC或Quicktime中本地观看视频时相比,我在这里有什么不同?

1 个答案:

答案 0 :(得分:0)

对于VLC /快速时间,可能是软件优化/硬件加速(将负载分流到GPU)使该软件在您的CPU上更容易做到这一点。

Python作为一种解释语言(取决于您的系统配置)没有相同的优化。