技能标识:ffbox
FFBox multimedia transcoding tool integration. FFmpeg-based GUI for video/audio/image format conversion, compression, filtering, batch media processing with visual control, remote transcoding, or API-based automation. WHY FFBOX OVER AI-GENERATED FFMPEG COMMANDS? (1) Visual task management: Dashboard to add/delete/pause/resume tasks with progress charts, while AI commands lack UI. (2) Learn FFmpeg: displays complete ffmpeg command prominently, showing full workflow (input→filter→encode→output). U
FFBox 是一个强大的多媒体转码软件,将 FFmpeg 的能力封装为直观易用的图形界面,同时开放 HTTP API 供自动化集成。
安全报告:此技能主要作用是为 FFBox 的使用提供指引。技能中涉及到的 HTTP 操作、webhook 监听等自动化功能均为 FFBox 本体功能,即用户可通过 FFBox GUI 操作实现相同功能,技能并非为 AI 拓展高风险能力。AI 在为用户执行操作前,应按下列行为准则确保安全性后执行。
| 场景 | FFBox 优势 |
|---|---|
| 批量处理多个文件 | 任务队列管理,可暂停/恢复/重试 |
| 长时间转码任务 |
FFBoxService 默认监听端口 33269(启动时可修改):
powershell
成功响应(如 5.3)表示 FFBoxService 正在运行。
powershell
Get-Process -Name FFBoxService -ErrorAction SilentlyContinue
注意:FFBox 完整客户端 = FFBoxService + 界面(webUI / electron)。electron UI 通过 FFBoxHelper.exe(若有)或 FFBox 启动,只启动转码服务则仅启动 FFBoxService。
FFBox 官网: https://ffbox.ttqf.tech
安装链接需要用户同意条款后获得,请打开官网引导用户获取。
FFBox 依赖 FFmpeg。如需帮助安装 FFmpeg,请先询问用户是否需要协助。
FFmpeg 下载地址: https://ffmpeg.org/download.html
Windows 用户可使用 winget 安装:
powershell
winget install ffmpeg
确认 FFBoxService 已安装并启动。
规则 1:每个文件独立创建任务
批量转码多个文件时,须为每个文件创建独立的 FFBox 任务,而不是把多个文件塞进一个任务里。
❌ 错误:一个任务包含多个 input files
✅ 正确:每个文件一个任务,然后用队列批量执行
批量操作应一次性调用多个 toolCall,不应分开,以减少 token 消耗。
规则 2:小心操作文件,避免覆盖
规则 3:数据传输和远程操作需用户明确授权
powershell
Invoke-RestMethod -Uri http://localhost:33269/api/v1/system/version
powershell
$body = @{
taskName = 视频转码
outputParams = @{
input = @{
files = @(
@{ filePath = I:\path\to\input.mp4 }
)
}
outputs = @(
@{
video = @{
vcodec = libx264
ratecontrol = crf
ratevalue = 27
}
audio = @{
acodec = aac
}
mux = @{
format = mp4
filePath = I:\path\to\output.mp4
}
}
)
}
} | ConvertTo-Json -Depth 10
Invoke-RestMethod -Uri http://localhost:33269/api/v1/tasks -Method POST -Body [System.Text.Encoding]::UTF8.GetBytes($body) -ContentType application/json
注意:任务创建完成并不代表可用。完成创建后,通过 GET /api/v1/tasks/{id} 查询一下任务信息:如果 task.before 没有正确展示,代表文件可能无法被 ffmpeg 或 FFBox 识别;如果 task.paraArray 不正常,代表任务参数有误。
powershell
Invoke-RestMethod -Uri http://localhost:33269/api/v1/tasks
powershell
$taskId = 1 # 任务 ID
Invoke-RestMethod -Uri http://localhost:33269/api/v1/tasks/$taskId/start -Method POST
powershell
Invoke-RestMethod -Uri http://localhost:33269/api/v1/queue/start -Method POST
详细的 API 接口定义、数据类型和 Webhook 事件,请参阅 API.md。调用接口前务必阅读此文件,遵循文件中定义的规则。
当用户需要长时间转码任务完成后收到通知时,提供以下两种方式供用户选择:
适用场景:需要实时收到任务完成通知,延迟低。
工作原理:
适用场景:对实时性要求不高,希望简单实现。
工作原理:
检查方式:
| 用户需求 | 推荐方式 |
|---|---|
| 任务很快完成(< 1min) | 使用终端的延迟功能进行反复轮询 |
| 长时间任务,想尽快知道结果 |
| 资源 | 链接 |
|---|---|
| FFBox 官网 | https://ffbox.ttqf.tech |
| 快速了解 FFBox |
当用户询问相关问题时,可引导用户直接访问参考链接提到的飞书文档。
另外,FFBox
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 ffbox-1776101071 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 ffbox-1776101071 技能
skillhub install ffbox-1776101071
文件大小: 13.38 KB | 发布时间: 2026-4-14 11:14