如何在视频播放n秒后运行特定代码

时间:2018-12-18 07:07:23

标签: python azure opencv

我正在使用python3并使用Microsoft天蓝色人脸API函数“ CF.face.detect”来检测视频中的人脸。 我想在视频中每隔1秒检测一次人脸,这意味着在视频帧上每秒运行CF.face.detect。

请告诉我们怎么做

预先感谢

1 个答案:

答案 0 :(得分:0)

如果您知道视频有多少fps,则可以一帧一帧地读取并检测第n个帧,n是您正在播放的视频的fps数处理。

fps = x
cnt = 0

for f in get_frames():
  if cnt % fps == 0: 
    # run algorithm here
    cv.imwrite(f)

观看完视频后,您可以运行算法。但是我建议在循环中运行算法,然后保存帧,最好保存绘制结果(用于检测的正方形)