从视频中提取图片(cv2)–>调用face++的api返回json数据(posts)–>骨骼线描绘–>图片和mp3重组为mp4(moviepy)
face++ API调用
Face⁺⁺ (faceplusplus.com.cn)里面有很多旷世提供的AI算法调用的API,只需要通过post请求就能得到结果。本次实验调用旷世的人体关键点检测API,文档见Face⁺⁺ - 文档中心 (faceplusplus.com.cn)。在调用face++的API文档前,需要先申请一个api_key和api_secret。
视频预处理
本次对一个视频进行逐帧的关键点检测,需要先将视频处理成图片,同时后续需要将处理好的推按重新组合成视频,这里选择moviepy库和cv2库来处理。
首先是从视频中提取图片
1 | from moviepy.editor import * |
使用moviepy库能够实现音视频的剪辑任务,如将一段无声视频和音频组合起来
1 | from moviepy.editor import * |
发post请求,得到包含关键点的json数据
1 | import requests |
描绘骨骼线
1 | import cv2 |
将图片和mp3重组为视频
1 | from moviepy.editor import * |