视频关键字、关键帧过滤系统
视频关键字、关键帧过滤系统 综述 工程实现 流媒体服务模块 Flask框架 过滤器(Vdfilter) 看门狗 视频切片CutVideo.py 视频抓流FetchStream.py 语音识别+人脸检测+过滤主函数AutoFilter 推流模块Stream.py 算法篇 心得体会 写在最后 综述 本系统可以根据用户提供的关键字和人脸图像,实时过滤选定文件中的内容,并提取出包含关键字和人脸图像的视频片段。源码可从 此处获得 工程实现 流媒体服务模块 使用multiprocessing.Process创建一个进程,让该进程管理流媒体服务,和主进程并行。 vdsource = multiprocessing.Process(target=node_start) 使用subprocess创建子进程,后台模式启动流媒体服务。使用阻塞模式,将该进程的输出重定向到当前进程,实时打印流媒体服务的状态。 subprocess.check_output(command, stdin=open(os.devnull), shell=use_shell) 流媒体服务基于Nodejs实现,可以通过Rtmp、Http的方式向该服务推流,客户端通过指定的播放地址来向该服务拉取视频流,实现流媒体播放。 Flask框架 使用Flask框架来进行前后端通信,前端界面通过Get和Post方式向后台发送请求,以获得相应数据