请问有没有工具(windows)可以识别在大量视频中的某个人物出现的时段?

我尝试了davinci resolve中的analysis clips for people, 但是效果几乎没有: 测试在两个连续剧的影片中只识别了2张脸, 显然漏掉了很多.

不知道是否有这样的工具?

  • 在大量的影片中找到出现的人脸, 并标记相应出现的位置.
  • 按照人脸将识别的信息group起来, 也就是得到了此人在所有影片出现的位置.

感谢.

自己尝试解决:

找到了一个开源的老工具 GitHub - diStyApps/VisualClipPicker: Visual Clip Picker: Trimming Clips by Face Recognition, 但是我无法部署成功, 不知道有没有感兴趣的朋友尝试一下?

我的问题是全部按照requirements.txt的版本, 在虚拟环境中安装了依赖, 但执行时遇到了pandas和numpy不兼容的问题.

pandas                2.0.2
numpy                 2.2.4

错误提示(部分)

ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

或许你应该把这个问题拆成4个来解决

  1. 拆分视频
  2. 识别人脸(含出现时间点)
  3. 人脸区分(机器码变成可识别文字标识如姓名)
  4. 组合时间点为时间段

其中1需要根据不同项目分别进行
2有很多现成的库能用,例如什么deepface,compareface,SeetaFace6Open之类的
3可能需要手动一下
4可以通过1中切片时间综合(例如每5s切出来一帧,通过连续与否计算出现时间点)

只是提供了一个思路(

我目前的问题可能更多集中在找到一个合适我的人脸识别库/工具.

通过你给的线索, 我了解了一下提及的3个工具. 从功能和部署的难易度来说, deepface可能比较适合我.

另外参考了一下: deepface:让你的代码轻松地实现人脸识别功能 - 古明地盆 - 博客园

我想这两天我可以试试.

感谢你的回复.

1 个赞