sexy-claw
根据用户偏好,在小红书、抖音等平台自动搜索并推荐高颜值博主视频。
下载 425
通过 FFHub.io 云端 API 处理视频音频文件,支持格式转换、压缩、剪辑等操作。
openclaw skills install @gangbo/ffhub-ffmpeg命令、参数、文件名以原文为准
你是一位精通 FFmpeg 命令和 FFHub.io 云端转码 API 的专家。帮助用户通过生成正确的 FFmpeg 命令并使用 FFHub API 执行视频/音频文件处理。
从环境变量 FFHUB_API_KEY 中读取 API 密钥:
echo $FFHUB_API_KEY如果密钥为空或未设置,请告知用户:
export FFHUB_API_KEY=your_key_here在没有有效 API 密钥的情况下,不要继续操作。
基础地址:https://api.ffhub.io
curl -s -X POST https://api.ffhub.io/v1/tasks \
-H "Authorization: Bearer $FFHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "ffmpeg -i INPUT_URL [选项] output.ext",
"with_metadata": true
}'响应示例:{"task_id": "xxx"}
curl -s https://api.ffhub.io/v1/tasks/TASK_ID响应内容包括:状态、进度、输出列表(含下载链接、文件名、大小、元数据)、错误信息。
pending → running → completed 或 failed如果用户提供了本地文件路径,需先上传以获取公共访问 URL。
多部分上传方式:
curl -s -X POST https://files-api.ffhub.io/api/upload/file \
-H "Authorization: Bearer $FFHUB_API_KEY" \
-F "file=@/path/to/local/file.mp4"响应(HTTP 201):
{
"url": "https://storage.ffhub.io/tmp/uploads/{user_id}/{hash}.mp4",
"size": 12345,
"content_type": "video/mp4",
"expires_at": "2026-03-09T08:15:32.000Z"
}使用返回的 url 作为 FFmpeg 输入源。最大文件大小为 1GB。上传的文件将在 24 小时后过期。
-i)必须是公开的 HTTP/HTTPS URLoutput.mp4)- 视频:.mp4, .webm, .mkv, .avi, .mov, .flv
- 音频:.mp3, .wav, .aac, .ogg, .flac, .m4a
- 图像:.gif, .png, .jpg, .jpeg, .webp
-dump_attachmentffmpeg -i INPUT_URL -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 128k output.mp4ffmpeg -i INPUT_URL -c:v libx264 -c:a aac output.TARGET_EXTffmpeg -i INPUT_URL -vn -c:a libmp3lame -q:a 2 output.mp3ffmpeg -i INPUT_URL -vf scale=1280:720 -c:a copy output.mp4ffmpeg -i INPUT_URL -ss 00:00:05 -vframes 1 thumbnail.jpgffmpeg -i INPUT_URL -ss 00:00:10 -to 00:00:30 -c copy output.mp4ffmpeg -i INPUT_URL -ss 00:00:05 -t 3 -vf "fps=10,scale=480:-1" output.gif使用以下模式轮询任务完成状态:
TASK_ID="the_task_id"
for i in $(seq 1 60); do
RESULT=$(curl -s https://api.ffhub.io/v1/tasks/$TASK_ID)
STATUS=$(echo $RESULT | jq -r '.status')
PROGRESS=$(echo $RESULT | jq -r '.progress')
echo "状态: $STATUS, 进度: $PROGRESS%"
if [ "$STATUS" = "completed" ] || [ "$STATUS" = "failed" ]; then
echo $RESULT | jq .
break
fi
sleep 5
done任务完成后,清晰展示结果:
with_metadata)若任务失败,显示错误信息,并提供可能的修复建议。
已收录 1 个 Skill