我正在使用 python3 并使用 Microsoft azure 人脸 API 函数“CF.face.detect”来检测视频中的人脸。 我想在视频中每 1 秒检测一次面部,这意味着在视频帧上运行 CF.face.detect 一次/秒。
请告诉我怎么做
提前致谢
最佳答案
如果您知道视频有多少 fps,您可以一帧一帧地读取帧并检测每个 n
帧,n
是 fps 数您正在处理的视频的内容。
fps = x
cnt = 0
for f in get_frames():
if cnt % fps == 0:
# run algorithm here
cv.imwrite(f)
看完视频后,您可以运行算法。但我建议在循环中运行算法并保存帧,最好使用绘制的结果(用于检测的方 block )
关于python - 如何在视频上n秒后运行特定代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827914/