Process media files (video, audio, images) via a locked-down SSH container with ffmpeg, sox, and imagemagick. Use when the user wants to transcode video, pro...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install mediaproc或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install mediaproc⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/mediaproc/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: mediaproc description: Process media files (video, audio, images) via a locked-down SSH container with ffmpeg, sox, and imagemagick. Use when the user wants to transcode video, process audio, manipulate images, or work with media files. compatibility: Requires ssh and a running mediaproc instance. MEDIAPROC_HOST and MEDIAPROC_PORT env vars must be set. metadata: author: psyb0t homepage: https://github.com/psyb0t/docker-mediaproc ---
Locked-down media processing over SSH. Built on lockbox — no shell access, no injection, no bullshit.
For installation and deployment, see references/setup.md.
Use scripts/mediaproc.sh for all commands. It handles host, port, and host key acceptance via MEDIAPROC_HOST and MEDIAPROC_PORT env vars.
scripts/mediaproc.sh <command> [args]
scripts/mediaproc.sh <command> < input_file
scripts/mediaproc.sh <command> > output_file
| Command | Description | | ---------- | -------------------------------------------- | | ffmpeg | Video/audio encoding, transcoding, filtering | | ffprobe | Media file analysis | | sox | Audio processing | | soxi | Audio file info | | convert | Image conversion/manipulation (ImageMagick) | | identify | Image file info (ImageMagick) | | magick | ImageMagick CLI |
# Upload
scripts/mediaproc.sh "put input.mp4" < input.mp4
# Transcode
scripts/mediaproc.sh "ffmpeg -i /work/input.mp4 -c:v libx264 /work/output.mp4"
# Download result
scripts/mediaproc.sh "get output.mp4" > output.mp4
# Clean up
scripts/mediaproc.sh "remove-file input.mp4"
scripts/mediaproc.sh "remove-file output.mp4"
# Get video info as JSON
scripts/mediaproc.sh "ffprobe -v quiet -print_format json -show_format -show_streams /work/video.mp4"
# Apply frei0r glow effect
scripts/mediaproc.sh "ffmpeg -i /work/in.mp4 -vf frei0r=glow:0.5 /work/out.mp4"
# Extract audio from video
scripts/mediaproc.sh "ffmpeg -i /work/video.mp4 -vn -acodec libmp3lame /work/audio.mp3"
# Create thumbnail from video
scripts/mediaproc.sh "ffmpeg -i /work/video.mp4 -ss 00:00:05 -vframes 1 /work/thumb.jpg"
# Convert audio format
scripts/mediaproc.sh "sox /work/input.wav /work/output.mp3"
# Get audio info
scripts/mediaproc.sh "soxi /work/audio.wav"
# Normalize audio
scripts/mediaproc.sh "sox /work/input.wav /work/output.wav norm"
# Resize image
scripts/mediaproc.sh "convert /work/input.png -resize 50% /work/output.png"
# Create thumbnail
scripts/mediaproc.sh "convert /work/input.jpg -thumbnail 200x200 /work/thumb.jpg"
# Get image info
scripts/mediaproc.sh "identify /work/image.png"
All paths relative to the work directory. Traversal blocked.
| Command | Description | | ---------------------- | ---------------------------------- | | put | Upload file from stdin | | get | Download file to stdout | | list-files [--json] | List directory | | remove-file | Delete a file | | create-dir | Create directory | | remove-dir | Remove empty directory | | remove-dir-recursive | Remove directory recursively | | move-file | Move or rename | | copy-file | Copy a file | | file-info | Get file metadata as JSON | | file-exists | Check if file exists (true/false) | | file-hash | Get SHA256 hash | | disk-usage [path] | Get bytes used | | search-files | Glob search | | append-file | Append stdin to a file |
# List files
scripts/mediaproc.sh "list-files"
# List as JSON (size, modified, isDir, permissions)
scripts/mediaproc.sh "list-files --json"
# List subdirectory
scripts/mediaproc.sh "list-files project1"
# File operations
scripts/mediaproc.sh "create-dir project1"
scripts/mediaproc.sh "move-file old.mp4 new.mp4"
scripts/mediaproc.sh "copy-file input.mp4 backup.mp4"
scripts/mediaproc.sh "file-info video.mp4"
scripts/mediaproc.sh "file-exists video.mp4"
scripts/mediaproc.sh "file-hash video.mp4"
scripts/mediaproc.sh "search-files '*.mp4'"
scripts/mediaproc.sh "disk-usage"
scripts/mediaproc.sh "remove-dir-recursive project1"
-vf frei0r=...)-af ladspa=...)-af lv2=...)2200+ fonts included covering emoji, CJK, Arabic, Thai, Indic, monospace, and more. Custom fonts can be mounted to /usr/share/fonts/custom.
安装 mediaproc 后,可以对 AI 说这些话来触发它
Help me get started with mediaproc
Explains what mediaproc does, walks through the setup, and runs a quick demo based on your current project
Use mediaproc to process media files (video, audio, images) via a locked-down SSH co...
Invokes mediaproc with the right parameters and returns the result directly in the conversation
What can I do with mediaproc in my design & creative workflow?
Lists the top use cases for mediaproc, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/mediaproc/ 目录(个人级,所有项目可用),或 .claude/skills/mediaproc/(项目级)。重启 AI 客户端后,用 /mediaproc 主动调用,或让 AI 根据上下文自动发现并使用。
mediaproc 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
mediaproc 可免费安装使用。请查阅仓库了解许可证信息。
Process media files (video, audio, images) via a locked-down SSH container with ffmpeg, sox, and imagemagick. Use when the user wants to transcode video, pro...
mediaproc 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using mediaproc
Identifies repetitive steps in your workflow and sets up mediaproc to handle them automatically