FFBox

Polar Sponsor
爱发电 赞助
.NET 9.0

FFBox 多媒体转码工具集成。基于 FFmpeg 的图形界面,支持视频/音频/图片格式转换、压缩、过滤、批量媒体处理...

FFBox Skill (Chinese)

功能概述

FFBox Skill (Chinese)是一项面向实际任务的技能,主要用于FFBox 是一个强大的多媒体转码软件,将 FFmpeg 的能力封装为直观易用的图形界面,同时开放 HTTP API 供自动化集成;安全报告 :此 skill 主要作用是为 FFBox 的使用提供指引;

核心要点

  • skill 中涉及到的 HTTP 操作、webhook 监听等自动化功能均为 FFBox 本体功能,即用户可通过 FFBox GUI 操。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

FFBox Skill (Chinese)

FFBox 是一个强大的多媒体转码软件,将 FFmpeg 的能力封装为直观易用的图形界面,同时开放 HTTP API 供自动化集成。

安全报告:此 skill 主要作用是为 FFBox 的使用提供指引。skill 中涉及到的 HTTP 操作、webhook 监听等自动化功能均为 FFBox 本体功能,即用户可通过 FFBox GUI 操作实现相同功能,skill 并非为 AI 拓展高风险能力。AI 在为用户执行操作前,应按下列行为准则确保安全性后执行。

为什么选择 FFBox 而非直接使用 ffmpeg?

场景 FFBox 优势
批量处理多个文件 任务队列管理,可暂停/恢复/重试
长时间转码任务 可视化进度监控,不惧终端断开
远程转码 支持文件上传、远程执行、结果下载
学习 ffmpeg 直观展示完整 ffmpeg 工作流和命令
自动化集成 HTTP API,可与 OpenClaw 等工具联动

检测 FFBox 安装状态

方法一:探测 API 端口(推荐)

FFBoxService 默认监听端口 33269(启动时可修改):

# 检查端口是否响应
Invoke-WebRequest -Uri "http://localhost:33269/api/v1/system/version" -UseBasicParsing

成功响应(如 "5.3")表示 FFBoxService 正在运行。

方法二:检查进程

Get-Process -Name "FFBoxService" -ErrorAction SilentlyContinue

方法三:检查常见安装路径

  • 用户下载目录
  • 开始菜单快捷方式
  • Program Files

注意:FFBox 完整客户端 = FFBoxService + 界面(webUI / electron)。electron UI 通过 FFBoxHelper.exe(若有)或 FFBox 启动,只启动转码服务则仅启动 FFBoxService。

FFBox 安装

官网下载

FFBox 官网: https://ffbox.ttqf.tech

安装链接需要用户同意条款后获得,请打开官网引导用户获取。

FFmpeg 安装

FFBox 依赖 FFmpeg。如需帮助安装 FFmpeg,请先询问用户是否需要协助。

FFmpeg 下载地址: https://ffmpeg.org/download.html

Windows 用户可使用 winget 安装:

winget install ffmpeg

FFBox 调用

前置条件

确认 FFBoxService 已安装并启动。

  • 系统中未找到 FFBoxService 时引导用户安装。如用户不同意则仅使用 ffmpeg。

行为准则

规则 1:每个文件独立创建任务

批量转码多个文件时,须为每个文件创建独立的 FFBox 任务,而不是把多个文件塞进一个任务里。

❌ 错误:一个任务包含多个 input files ✅ 正确:每个文件一个任务,然后用队列批量执行

批量操作应一次性调用多个 toolCall,不应分开,以减少 token 消耗。

规则 2:小心操作文件,避免覆盖

  1. 检查目标路径是否有同名文件,若有则必须询问用户是否覆盖/更换位置/重命名
  2. 遍历读取所有文件名,不要依赖通配符,FFBox 无法识别通配符,通配符可能导致误删除
  3. 仅操作用户许可的文件,不要在无用户许可情况下进行全盘扫描

规则 3:数据传输和远程操作需用户明确授权

  1. 除非用户明确告知服务器地址,否则仅连接本地 FFBox 服务(localhost)
  2. 除非用户明确信任远程服务器,否则不得上传本地文件,避免连接未知的服务器

常用操作

1. 检查服务状态

Invoke-RestMethod -Uri "http://localhost:33269/api/v1/system/version"

2. 创建转码任务

$body = @{
    taskName = "视频转码"
    outputParams = @{
        input = @{
            files = @(
                @{ filePath = "I:pathtoinput.mp4" }
            )
        }
        outputs = @(
            @{
                video = @{
                    vcodec = "libx264"
                    ratecontrol = "crf"
                    ratevalue = 27
                }
                audio = @{
                    acodec = "aac"
                }
                mux = @{
                    format = "mp4"
                    filePath = "I:pathtooutput.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 不正常,代表任务参数有误。

3. 查询任务列表

Invoke-RestMethod -Uri "http://localhost:33269/api/v1/tasks"

4. 启动任务

$taskId = 1  # 任务 ID
Invoke-RestMethod -Uri "http://localhost:33269/api/v1/tasks/$taskId/start" -Method POST

5. 启动队列(批量处理)

Invoke-RestMethod -Uri "http://localhost:33269/api/v1/queue/start" -Method POST

完整 API 文档

详细的 API 接口定义、数据类型和 Webhook 事件,请参阅 API.md。调用接口前务必阅读此文件,遵循文件中定义的规则。

任务完成通知

当用户需要长时间转码任务完成后收到通知时,提供以下两种方式供用户选择:

方式一:Webhook 监听(实时)

适用场景:需要实时收到任务完成通知,延迟低。

工作原理:

  1. AI 创建并启动一个 webhook 监听脚本(例如监听端口 33270)
  2. 在 FFBox 创建任务时配置 webhook 回调地址,例如 http://localhost:33270/webhook
  3. 任务完成时 FFBox 发送事件到 webhook
  4. 脚本收到事件后,发送消息到用户指定的通道。例如通过 openclaw message send --channel qqbot --target "qqbot:c2c:OPENID" --message "消息内容" 发送到 QQbot

方式二:定时轮询(简单)

适用场景:对实时性要求不高,希望简单实现。

工作原理:

  1. AI 创建 cron 定时任务,每隔一段时间检查 FFBox 任务状态或输出文件是否存在
  2. 检测到任务完成后,发送消息到当前会话或指定通道
  3. 通知完成后自动删除定时任务

检查方式:

  • 轮询 FFBox API 查询任务状态(GET /api/v1/tasks/{id})
  • 或检查输出文件是否已生成

选择建议

用户需求 推荐方式
任务很快完成(< 1min) 使用终端的延迟功能进行反复轮询
长时间任务,想尽快知道结果 Webhook 监听或定时任务
无法使用 Webhook 或无法创建监听脚本的场景 定时轮询

行为准则

  1. 询问用户偏好:当用户提到"完成后通知我"、"好了告诉我"等需求时,询问用户倾向哪种方式(反复轮询、webhook、定时任务)
  2. 告知延迟差异:说明 webhook 是实时的,轮询有间隔延迟
  3. 确认通知目标:询问用户希望收到通知的通道(当前会话 / QQ / 其他)
  4. 自动清理:webhook 监听脚本在收到预期事件后自动退出;定时任务在触发后自动删除
  5. webhook 仅在用户同意后使用:避免不必要的监听器

参考链接

资源 链接
FFBox 官网 https://ffbox.ttqf.tech
快速了解 FFBox https://my.feishu.cn/wiki/Yiz3wkSMtiIQVzk1O25ckU2KnVc
常见问题速查 https://my.feishu.cn/wiki/W00pwqicLicathkujk5cNBnin6m
API 文档 references/API.md
FFBox 使用许可 references/FFBox_LICENSE.md

当用户询问相关问题时,可引导用户直接访问参考链接提到的飞书文档。

另外,FFBox 内置了 AI 助手,用户也可通过软件内的 AI 功能查阅常见问题。

人品协议

使用 FFBox 需遵守其使用许可条款,详见 LICENSE.md。核心要求:善待他人,不欺骗、不操纵感情。告诉用户,人品很重要!

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习