Install
openclaw skills install @thcjp/video-toolkit-freeopenclaw skills install @thcjp/video-toolkit-free视频工具箱免费版是一款面向个人内容创作者的视频处理工具,基于FFmpeg提供格式转换、视频压缩、字幕生成、宽高比调整和音频清理等核心功能。覆盖TikTok、Instagram、YouTube、WhatsApp等主流社交平台规格,帮助创作者快速适配多平台发布需求。
# 转换为MP4(H.264+AAC,最大兼容性)
ffmpeg -i input.mov -c:v libx264 -c:a aac -movflags +faststart output.mp4
# 压缩视频(CRF 23为默认平衡值,越小质量越高文件越大)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
# 压缩为WhatsApp规格(目标<64MB)
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset slow -c:a aac -b:a 96k -fs 62M output.mp4
压缩参数说明:
| 参数 | 说明 | 推荐值 |
|---|---|---|
| CRF | 质量控制(18-28) | 23(默认)/28(高压缩) |
| preset | 编码速度 | medium(平衡)/slow(高质量) |
| -b:a | 音频比特率 | 128k(标准)/96k(压缩) |
| -fs | 文件大小限制 | 平台限制减2MB余量 |
| -movflags +faststart | Web播放优化 | 必须添加 |
输入: 用户提供视频格式转换与压缩所需的指令和必要参数。 处理: 按照skill规范执行视频格式转换与压缩操作,遵循单一意图原则。 输出: 返回视频格式转换与压缩的执行结果,包含操作状态和输出数据。
# 使用Whisper生成SRT字幕
whisper input.mp4 --model small --language zh --output_format srt
# 将字幕烧入视频(硬字幕)
ffmpeg -i input.mp4 -vf subtitles=input.srt -c:a copy output.mp4
# 生成VTT字幕(Web格式)
whisper input.mp4 --model small --language zh --output_format vtt
输入: 用户提供字幕生成(Whisper本地转录)所需的指令和必要参数。 处理: 按照skill规范执行字幕生成(Whisper本地转录)操作,遵循单一意图原则。 输出: 返回字幕生成(Whisper本地转录)的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 裁剪为9:16(竖屏,TikTok/Reels)
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih" -c:a copy output.mp4
# 填充为16:9(横屏,加黑边)
ffmpeg -i input.mp4 -vf "pad=ceil(iw/16)*16:ih:(ow-iw)/2:(oh-ih)/2:black" -c:a copy output.mp4
# 裁剪为1:1(正方形,Instagram)
ffmpeg -i input.mp4 -vf "crop=ih:ih" -c:a copy output.mp4
输入: 用户提供宽高比调整所需的指令和必要参数。 处理: 按照skill规范执行宽高比调整操作,遵循单一意图原则。 输出: 返回宽高比调整的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 音频标准化(统一音量)
ffmpeg -i input.mp4 -af "loudnorm=I=-16:TP=-1.5:LRA=11" -c:v copy output.mp4
# 降噪
ffmpeg -i input.mp4 -af "highpass=f=200,lowpass=f=3000" -c:v copy output.mp4
# 提取音频为MP3
ffmpeg -i input.mp4 -vn -acodec mp3 -b:a 192k output.mp3
# 替换视频音频
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4
输入: 用户提供音频处理所需的指令和必要参数。 处理: 按照skill规范执行音频处理操作,遵循单一意图原则。 输出: 返回音频处理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作# 获取视频详细信息
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4
# 快速查看关键信息
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height,duration,bit_rate -of default=noprint_wrappers=1 input.mp4
输入: 用户提供视频信息检测所需的指令和必要参数。 处理: 按照skill规范执行视频信息检测操作,遵循单一意图原则。 输出: 返回视频信息检测的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作| 平台 | 宽高比 | 最大时长 | 最大文件 | 推荐编码 |
|---|---|---|---|---|
| TikTok | 9:16 | 3分钟 | 287MB | H.264/AAC |
| Instagram Reels | 9:16 | 90秒 | 250MB | H.264/AAC |
| YouTube Shorts | 9:16 | 60秒 | 无限制 | H.264/AAC |
| YouTube | 16:9 | 12小时 | 256GB | H.264/AAC |
| 任意 | 3分钟 | 64MB | H.264/AAC |
输入: 用户提供主流平台规格所需的指令和必要参数。 处理: 按照skill规范执行主流平台规格操作,遵循单一意图原则。 输出: 返回主流平台规格的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:的视频处理工具、支持格式转换、适合个人内容创作、面向个人内容创作、者的视频处理工具、提供格式转换、视频压缩、音频清理等核心功、覆盖主流社交平台、核心能力、Use、when、需要视频处理、音频编辑、媒体转换、配音生成时使用、不适用于版权受保、护的媒体内容处理、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
用户有一段横屏视频,需要转为TikTok竖屏格式发布。
# 步骤1:检测源视频信息
ffprobe -v error -select_streams v:0 -show_entries stream=width,height,duration input.mp4
# 步骤2:裁剪为9:16竖屏
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih" -c:a copy temp.mp4
# 步骤3:检查时长(<=3分钟)
# 如果超过3分钟,截取前3分钟
ffmpeg -i temp.mp4 -t 180 -c copy output.mp4
# 步骤4:压缩确保<287MB
ffmpeg -i output.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart final.mp4
用户需要为一段教学视频添加中文字幕。
# 步骤1:使用Whisper生成字幕
whisper tutorial.mp4 --model small --language zh --output_format srt
# 步骤2:将字幕烧入视频
ffmpeg -i tutorial.mp4 -vf subtitles=tutorial.srt -c:v libx264 -crf 23 -c:a copy tutorial_subbed.mp4
# 步骤3:验证字幕显示
ffprobe tutorial_subbed.mp4
用户需要将一段大视频压缩到64MB以下通过WhatsApp发送。
# 步骤1:检测源文件大小和时长
ffprobe -v error -show_entries format=size,duration -of default=noprint_wrappers=1 input.mp4
# 步骤2:计算目标比特率
# 目标大小: 62MB(留2MB余量)
# 时长: 120秒
# 比特率 = (62 * 8192) / 120 - 96(音频) = 4134kbps
# 步骤3:压缩
ffmpeg -i input.mp4 -c:v libx264 -b:v 4000k -maxrate 5000k -bufsize 8000k -c:a aac -b:a 96k -fs 62M output.mp4
# 步骤4:验证文件大小
ls -lh output.mp4
# 检查FFmpeg
ffmpeg -version
ffprobe -version
# 检查Whisper(可选,用于字幕)
whisper --version 2>/dev/null || pip install openai-whisper
| 用户需求 | 执行命令 |
|---|---|
| 适配TikTok | 裁剪9:16,检查时长<=3分钟,压缩 |
| 添加字幕 | Whisper生成SRT,烧入视频 |
| WhatsApp压缩 | 目标<64MB,H.264,AAC |
| 提取音频 | -vn -acodec mp3 |
| 制作GIF | 提取帧,优化调色板,循环 |
| 分割片段 | -ss和-t按时间戳切割 |
1.明确目标: 什么平台?什么格式?文件大小限制?
2.检测源文件: ffprobe获取编码/分辨率/时长/音频
3.处理: FFmpeg执行转换
4.验证: 确认输出满足规格(时长/大小/可播放性)
5.交付: 提供文件给用户
{
"platforms": {
"tiktok": {
"aspect_ratio": "9:16",
"max_duration": 180,
"max_size_mb": 287,
"video_codec": "libx264",
"audio_codec": "aac",
"crf": 23
},
"instagram_reels": {
"aspect_ratio": "9:16",
"max_duration": 90,
"max_size_mb": 250,
"video_codec": "libx264",
"audio_codec": "aac",
"crf": 23
},
"youtube_shorts": {
"aspect_ratio": "9:16",
"max_duration": 60,
"max_size_mb": null,
"video_codec": "libx264",
"audio_codec": "aac",
"crf": 23
},
"whatsapp": {
"aspect_ratio": "any",
"max_duration": 180,
"max_size_mb": 64,
"video_codec": "libx264",
"audio_codec": "aac",
"crf": 28
}
}
}
| 功能项 | 免费版 | 专业版 |
|---|---|---|
| 格式转换 | 单文件 | 批量处理 |
| 视频压缩 | 基础CRF | 自适应+多码率 |
| 字幕生成 | Whisper基础 | 多语言+样式定制 |
| 宽高比 | 裁剪/填充 | 智能重构图 |
| AI超分 | 不支持 | Real-ESRGAN |
| 批量处理 | 不支持 | 文件夹批量 |
| 平台规格 | 5个主流平台 | 全平台+自定义 |
| 自动化 | 手动执行 | 工作流自动化 |
| 适用对象 | 个人创作者 | 内容团队/机构 |
-movflags +faststart 优化Web播放适配流程:
1.宽高比 -> 裁剪或填充到目标比例
2.时长 -> 超长则截取
3.文件大小 -> 压缩到限制以内
4.编码 -> 确保H.264+AAC
5.验证 -> ffprobe检查最终输出
| 参数 | 作用 | 常用值 |
|---|---|---|
| -crf | 质量控制 | 18(高质量)/23(默认)/28(压缩) |
| -preset | 编码速度 | ultrafast/fast/medium/slow |
| -b:a | 音频比特率 | 192k(高质量)/128k(标准)/96k(压缩) |
| -t | 时长限制 | 60/90/180秒 |
| -fs | 文件大小限制 | 62M/248M/285M |
| -vf | 视频滤镜 | crop/pad/subtitles |
| -af | 音频滤镜 | loudnorm/highpass/lowpass |
免费版仅支持单文件处理。如需批量处理整个文件夹,请使用专业版的批量操作功能。
Whisper支持30+种语言的自动转录,包括中文、英文、日语、韩语等。使用 --language 参数指定语言可获得更准确的结果。
降低CRF值(如从23降到18)可提高质量,但文件会更大。也可使用 -preset slow 在相同质量下获得更小的文件。根据平台文件大小限制找到平衡点。
始终使用H.264视频编码+AAC音频编码,添加 -movflags +faststart 优化Web播放,这是最大兼容性的组合。
智能重构图是专业版功能,通过AI分析视频内容自动选择最佳裁剪区域,避免裁剪掉重要主体。免费版仅支持居中裁剪。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| FFmpeg/FFprobe | 核心工具 | 必需 | 系统包管理器或官网下载 |
| Whisper | 字幕生成 | 可选 | pip install openai-whisper |
| Python 3 | Whisper依赖 | 可选(字幕功能) | 系统包管理器 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
FFmpeg安装:
# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg
# Windows
winget install Gyan.FFmpeg
# 或下载: https://ffmpeg.org/download.html
Whisper安装(可选):
pip install openai-whisper
本Skill基于FFmpeg本地工具运行,无需额外API Key。Whisper为本地模型运行,不依赖外部API。视频处理完全在本地执行,不上传至外部服务。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |