Skip to content

带HTTP API的数字人视频播放器,使用gradio api对接Easy-Wav2Lip、Sadtalker、GeneFacePlusPlus

License

Notifications You must be signed in to change notification settings

MBZJ/digital_human_video_player

 
 

Repository files navigation

前言

项目名:数字人视频播放器
功能:可以通过HTTP API传入需要播放的视频,并排队在web页面自动播放
目前支持的项目:

环境

python:3.10.10

使用

安装依赖

pip install -r requirements.txt

修改配置文件

自行根据需求修改config.json

运行API

python api_server.py

API

播放视频

概述

  • 请求地址: /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)
    • 补充测试图和视频
  • v0.1.2

    • 对接GeneFacePlusPlus(未测试)
  • v0.1.1

    • 对接sadtalker
    • API新增参数type
    • 优化视频播放逻辑,尝试解决视频过渡时的无效等待问题
  • v0.1.0

    • 初版发布

About

带HTTP API的数字人视频播放器,使用gradio api对接Easy-Wav2Lip、Sadtalker、GeneFacePlusPlus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.7%
  • HTML 20.2%
  • Batchfile 0.1%