项目名:数字人视频播放器
功能:可以通过HTTP API传入需要播放的视频,并排队在web页面自动播放
目前支持的项目:
- Easy-Wav2Lip(gradio API,使用的B站:眠NEON 提供的整合包:视频传送门)
- Sadtalker(gradio API,整合包:夸克网盘, 迅雷云盘)
- GeneFacePlusPlus(gradio API,使用的B站:眠NEON 提供的整合包:视频传送门)
- MuseTalk(gradio API,整合包:)
python:3.10.10
pip install -r requirements.txt
自行根据需求修改config.json
python api_server.py
- 请求地址:
/show
- 请求类型: POST
- 描述: 传入视频进行播放,可以选择插入索引。
参数名 | 类型 | 是否必需 | 描述 |
---|---|---|---|
type | string | 是 | 使用的视频合成技术类型(easy_wav2lip / sadtalker / genefaceplusplus / musetalk / local) |
video_path | string | 是 | 视频文件的绝对路径(在local模式下必填) |
audio_path | string | 是 | 音频文件的绝对路径 |
insert_index | int | 是 | 插入索引值,队尾插入:-1,队首插入:0,其他自定义 |
move_file | bool | 否 | 是否移动合成或指定的视频文件到项目路径内。默认True |
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
msg | string | 响应消息,描述请求的处理结果 |
- 请求地址:
/stop_current_video
- 请求类型: POST
- 描述: 跳过当前播放的视频,播放下一个视频。
参数名 | 类型 | 是否必需 | 描述 |
---|
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
msg | string | 响应消息,描述请求的处理结果 |
- 请求地址:
/get_non_default_video_count
- 请求类型: POST
- 描述: 获取队列中非默认视频的个数
参数名 | 类型 | 是否必需 | 描述 |
---|
参数名 | 类型 | 描述 |
---|---|---|
code | int | 状态码,200为成功,小于0为错误代码,大于0为部分成功代码 |
count | int | 队列中非默认视频的个数 |
msg | string | 响应消息,描述请求的处理结果 |
-
v0.1.8
- 支持接口 stop_current_video,跳过当前播放的视频,播放下一个视频
- 支持接口 get_non_default_video_count,获取队列中非默认视频的个数
- show接口新增参数 move_file,可以控制是否移动合成或指定的视频文件到项目路径内。默认True
-
v0.1.7
- 支持local类型,直接播放本地视频
- 支持 MuseTalk 对接
-
v0.1.6
- 新增默认配置
default_video
,可以在配置文件定义默认视频,不需要改源码了
- 新增默认配置
-
v0.1.5
- 生成的视频将在播放完毕后直接删除,节省存储
-
v0.1.4
- 支持local类型,可以直接传入本地视频进行播放
-
v0.1.3
- sadtalker新增参数
gradio_api_type
用于适配不同的接口传参(api_name/fn_index) - 补充测试图和视频
- sadtalker新增参数
-
v0.1.2
- 对接GeneFacePlusPlus(未测试)
-
v0.1.1
- 对接sadtalker
- API新增参数type
- 优化视频播放逻辑,尝试解决视频过渡时的无效等待问题
-
v0.1.0
- 初版发布