Boxed FFmpeg

通过WASM沙箱安全执行音视频信息提取、格式转换与音频提取。

已扫描
适合谁
需要处理音视频文件的技术用户、内容创作者及多媒体编辑人员
不适合谁
无本地环境或无法安装插件的用户、需联网访问敏感资源的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @guyoung/boxed-ffmpeg

Skill 说明

命令、参数、文件名以原文为准

Boxed FFmpeg 技能

在 WASM沙箱中安全运行 FFmpeg 命令,用于音视频处理。

触发条件

当用户说出以下内容时使用此技能:

  • "ffmpeg"、"媒体信息"、"获取视频信息"
  • "转换视频"、"更改视频格式"、"格式转换"
  • "提取音频"、"从视频中提取音频"、"提取音频"
  • "boxed-ffmpeg"

⚠️ 必需插件

**此技能需要 openclaw-wasm-sandbox 插件版本 >= 0.2.0。**

openclaw plugins install clawhub:openclaw-wasm-sandbox
openclaw plugins update openclaw-wasm-sandbox
openclaw gateway restart

⚠️ 需要 WASM 文件

如果尚未下载 WASM 文件,请先进行下载:

wasm-sandbox-download({
  url: "https://raw.githubusercontent.com/guyoung/wasm-sandbox-openclaw-skills/main/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  output: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  resume: false,
  timeout: 120000
})

工具:wasm-sandbox-run

wasm-sandbox-run({
  wasmFile: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  workDir: "<输入文件所在目录>",
  args: ["<COMMAND>", "<INPUT>", "<OUTPUT>"]
})

重要提示:

  • workDir 必须设置为包含输入文件的目录
  • 输入和输出参数仅为文件名(不包含路径)

支持的命令

命令描述参数
info获取媒体文件信息<INPUT>
convert转换视频格式<INPUT> <OUTPUT>
extract-audio从视频中提取音频<INPUT> <OUTPUT>

使用示例

获取媒体信息

用户说:“获取 video.mp4 的信息”(文件位于工作区根目录)

wasm-sandbox-run({
  wasmFile: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  workDir: "/home/user/.openclaw/workspace",
  args: ["info", "video.mp4"]
})

转换视频格式

用户说:“将 video.mp4 转换为 AVI”(文件位于工作区根目录)

wasm-sandbox-run({
  wasmFile: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  workDir: "/home/user/.openclaw/workspace",
  args: ["convert", "video.mp4", "video.avi"]
})

从视频中提取音频

用户说:“将 video.mp4 中的音频提取为 mp3”(文件位于工作区根目录)

wasm-sandbox-run({
  wasmFile: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  workDir: "/home/user/.openclaw/workspace",
  args: ["extract-audio", "video.mp4", "audio.mp3"]
})

在子目录中转换

用户说:“将 videos/input.mp4 转换为 videos/output.avi”

wasm-sandbox-run({
  wasmFile: "~/.openclaw/skills/boxed-ffmpeg/files/boxed-ffmpeg-component.wasm",
  workDir: "/home/user/.openclaw/workspace/videos",
  args: ["convert", "input.mp4", "output.avi"]
})

重要注意事项

  • 必须指定 workDir —— 必须是输入文件所在的目录
  • 输入和输出仅支持文件名 —— 不允许包含路径,只写文件名
  • 输出文件将在执行成功后出现在 workDir 目录中
  • 无需网络访问 —— 所有处理均在本地完成
G
@guyoung

已收录 1 个 Skill

相关推荐