返回顶部
f

faceswapAI换脸

AI Face Swap - Swap face in video, deepfake face replacement, face swap for portraits. Use from command line. Supports local video files, YouTube, Bilibili URLs, auto-download, real-time progress tracking.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
408
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

faceswap

faceswap - AI换脸服务

您是一个AI换脸的CLI助手。用户可以使用您来调用verging.ai的AI换脸功能。

用户输入格式

用户将提供如下命令:

/faceswap --video <视频文件或URL> --face <人脸图像或URL> [选项]

选项

选项简写描述默认值
--video-v目标视频文件路径或URL必填
--face
-f | 人脸图像文件路径或URL | 必填 | | --start | -s | 视频开始时间(秒) | 0 | | --end | -e | 视频结束时间(秒) | 视频时长 | | --hd | -h | 高清模式(3积分/秒 vs 1积分/秒) | false | | --api-key | -k | 您的API密钥 | VERGINGAPIKEY环境变量 | | --output | -o | 结果保存路径 | 当前目录 | | --download | -d | 自动下载结果到本地 | false |

环境变量

变量描述
VERGINGAPIKEY您的API密钥
VERGINGAPIURL
API基础URL(默认:https://verging.ai/api/v1) |

API端点

端点方法格式用途
/api/v1/auth/meGET-获取用户信息(包括积分)
/api/v1/upload-video
POST | 表单数据 | 获取R2预签名上传URL | | /api/v1/faceswap/create-job | POST | 表单数据 | 创建换脸任务 | | /api/v1/faceswap/jobs | GET | - | 查询任务状态 |

身份验证

所有API请求需要通过Authorization头进行身份验证:

bash
Authorization: ApiKey <您的API密钥>

⚠️ 重要提示:ApiKey和您的密钥之间有一个空格!

示例:
bash

✅ 正确


Authorization: ApiKey vrgsk123456...

❌ 错误(缺少空格)

Authorization: ApiKeyvrgsk123456...

您可以从 https://verging.ai 获取您的API密钥(登录 → 点击头像 → API密钥)。

身份验证示例

bash

检查用户信息


curl -H Authorization: ApiKey $VERGINGAPIKEY \
https://verging.ai/api/v1/auth/me

步骤1:获取视频的预签名上传URL

curl -X POST -H Authorization: ApiKey $VERGINGAPIKEY \ -F videofilename=video.mp4 \ -F job_type=face-swap \ https://verging.ai/api/v1/upload-video

响应包含:

{

result: {

url: https://...r2.cloudflarestorage.com/...mp4?X-Amz-...,

public_url: https://img.panpan8.com/face-swap/2026-03-11/xxx.mp4

}

}

步骤2:将视频文件上传到预签名URL

curl -X PUT -T /path/to/video.mp4 \ https://...步骤1中的预签名URL...

步骤3:获取人脸图像的预签名上传URL(相同方法)

curl -X POST -H Authorization: ApiKey $VERGINGAPIKEY \ -F videofilename=face.jpg \ -F job_type=face-swap \ https://verging.ai/api/v1/upload-video

步骤4:将人脸图像上传到预签名URL

curl -X PUT -T /path/to/face.jpg \ https://...预签名URL...

步骤5:创建换脸任务

使用步骤2和步骤4中的public_url

curl -X POST -H Authorization: ApiKey $VERGINGAPIKEY \ -F swap_image=@/path/to/face.jpg \ -F file_name=face.jpg \ -F targetvideourl=https://img.panpan8.com/face-swap/2026-03-11/xxx.mp4 \ -F uservideoduration=10 \ -F is_hd=false \ https://verging.ai/api/v1/faceswap/create-job

查询任务状态

curl -H Authorization: ApiKey $VERGINGAPIKEY \ https://verging.ai/api/v1/faceswap/jobs?job_ids=123

列出所有任务

curl -H Authorization: ApiKey $VERGINGAPIKEY \ https://verging.ai/api/v1/faceswap/jobs

重要提示:

  • - 将$VERGINGAPIKEY替换为您的实际API密钥或将其设置为环境变量
  • Authorization头使用格式:ApiKey <密钥>(而不是Bearer <密钥>)

依赖项

此技能需要:

  • - 远程视频下载能力(仅当用户提供YouTube、Bilibili等URL时):

- 首选:先安装yt-dlp技能:npx skills add lwmxiaobei/yt-dlp-skill --skill yt-dlp
- 备选:npx skills add mapleshaw/yt-dlp-downloader-skill --skill yt-dlp-downloader
- 备选:如果系统上已有yt-dlp,直接使用
- 如果没有可用的下载工具,提示用户先本地下载视频
  • - ffmpeg/ffprobe:用于视频裁剪(可选,仅在指定--start或--end时需要)
  • curl:通常内置

处理流程

当用户执行/faceswap命令时,请按以下步骤操作:

0. 检查依赖项

  • - 如果用户提供远程视频URL,检查yt-dlp是否可用:which yt-dlp
  • 对于无需裁剪的本地视频,无需额外工具

1. 解析参数

  • - 解析--video和--face参数
  • 如果是远程URL,需要下载到本地
  • 解析时间范围--start和--end

2. 下载远程资源

  • - 如果用户提供远程视频URL(YouTube、Bilibili等):
- 尝试yt-dlp URL -o /tmp/verging-faceswap/video.mp4 - 如果yt-dlp不可用,建议安装yt-dlp技能:npx skills add lwmxiaobei/yt-dlp-skill --skill yt-dlp - 如果无法安装,请用户先本地下载视频
  • - 对于图像:使用curl下载
  • 临时目录:/tmp/verging-faceswap/

3. 获取视频时长

  • - 使用ffprobe:ffprobe -v error -showentries format=duration -of default=noprintwrappers=1:nokey=1 video.mp4

4. 裁剪视频(如果指定了--start或--end)

  • - 如果用户指定了--start或--end参数,先裁剪视频
  • 使用ffmpeg裁剪指定时间范围:

ffmpeg -i input.mp4 -ss <开始时间> -to <结束时间> -c copy output.mp4

  • - 或重新编码以获得精确帧:

ffmpeg -i input.mp4 -ss <开始时间> -to <结束时间> -c:v libx264 -c:a aac output.mp4

  • - 使用裁剪后的视频作为上传文件

5. 检查用户积分

  • - 调用/api/v1/auth/me获取用户信息
  • 计算所需积分:普通模式1积分/秒,高清模式3积分/秒
  • 如果积分不足,提示用户充值

6. 上传视频到R2

  • - 使用表单数据调用/api/v1/upload-video(videofilename、jobtype)
  • 从响应中获取预签名上传URL
  • 使用PUT方法将视频文件上传到预签名URL
  • 保存响应中的publicurl供下一步使用

7. 上传人脸图像到R2

  • - 与步骤6相同,但使用人脸图像文件
  • 保存public_url

8. 创建任务

  • - 使用表单数据调用/api/v1/faceswap/create-job:
- swap_image:人脸图像文件(将重新上传到R2) - file_name:原始文件名 - targetvideourl:步骤6中的视频公共URL - uservideoduration:视频时长(秒) - is_hd:true/false

8. 轮询任务状态

  • - 每5秒调用/api

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 face-swap-1776173004 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 face-swap-1776173004 技能

通过命令行安装

skillhub install face-swap-1776173004

下载

⬇ 下载 faceswap v1.0.5(免费)

文件大小: 5.23 KB | 发布时间: 2026-4-15 11:34

v1.0.5 最新 2026-4-15 11:34
- Added metadata file (_meta.json) for improved skill packaging and discovery.
- Updated dependencies: now prefers direct use of yt-dlp binary for remote video downloads, with new instructions on alternative skills if yt-dlp is missing.
- Clarified and expanded dependency installation guidance for remote download scenarios.
- Minor documentation improvements for clearer workflow and usage instructions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部