关于 video-processing
video-processing 是一项基于 FFmpeg 的视频处理技能,面向需要执行常见剪辑与转换任务的创作者。它提供压缩、裁剪、调整尺寸、音频提取和合并等命令行操作。
主要功能
- 01压缩视频文件
- 02提取视频音频
- 03调整视频尺寸
- 04裁剪并合并片段
- 05生成视频缩略图
适用场景
- 01为社交平台调整视频格式
- 02压缩文件以满足上传限制
- 03从访谈或网络研讨会提取音频
- 04批量制作视频精彩片段
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ guia-matthieu/ clawfu-skills --skill video-processing安装后在 Claude Code 中输入/video-processing确认已加载。
附带文件scripts/main.pyscripts/requirements.txt
详细介绍
视频处理
使用 FFmpeg 自动完成重复的视频编辑任务。FFmpeg 是行业标准工具,为 YouTube、Netflix 和大多数视频平台提供支持。
何时使用此技能
- 社交媒体优化 - 调整视频尺寸,以适配 Instagram(9:16)、TikTok、LinkedIn
- 上传准备 - 压缩大型视频,以符合平台限制
- 提取音频 - 从网络研讨会、采访中提取音频,用于播客
- 剪辑内容 - 提取精彩片段、引言或片段
- 批量处理 - 对多个视频执行相同的操作
Claude 负责什么,你来决定什么
| Claude 负责 | 你来决定 |
|---|---|
| 规划制作工作流 | 最终创意方向 |
| 提供技术方案建议 | 设备和工具选择 |
| 创建模板和检查清单 | 质量标准 |
| 指出最佳实践 | 品牌/风格决策 |
| 生成脚本大纲 | 最终脚本审批 |
依赖项
pip install ffmpeg-python moviepy click
# Also requires ffmpeg installed on system
# macOS: brew install ffmpeg
# Ubuntu: sudo apt install ffmpeg
命令
压缩视频
python scripts/main.py compress video.mp4 --target-mb 10
python scripts/main.py compress video.mp4 --crf 28 --output compressed.mp4
提取音频
python scripts/main.py extract-audio video.mp4 --format mp3
python scripts/main.py extract-audio video.mp4 --format wav --output audio.wav
调整尺寸以适配社交媒体
python scripts/main.py resize video.mp4 --format instagram # 1080x1920 (9:16)
python scripts/main.py resize video.mp4 --format youtube # 1920x1080 (16:9)
python scripts/main.py resize video.mp4 --format square # 1080x1080 (1:1)
python scripts/main.py resize video.mp4 --width 1280 --height 720
剪辑片段
python scripts/main.py clip video.mp4 --start 00:30 --end 01:45
python scripts/main.py clip video.mp4 --start 00:30 --duration 60
合并视频
python scripts/main.py concat video1.mp4 video2.mp4 --output merged.mp4
python scripts/main.py concat ./clips/ --output compilation.mp4
生成缩略图
python scripts/main.py thumbnail video.mp4 --time 00:30
python scripts/main.py thumbnail video.mp4 --best # Auto-select best frame
示例
示例 1:为 Instagram Reels 准备视频
# Original: 4K horizontal video, 500MB
python scripts/main.py resize long-video.mp4 --format instagram
python scripts/main.py compress long-video_instagram.mp4 --target-mb 50
# Output: long-video_instagram_compressed.mp4 (1080x1920, <50MB)
示例 2:从网络研讨会中提取播客音频
# Extract audio track
python scripts/main.py extract-audio webinar-recording.mp4 --format mp3 --bitrate 192k
# Output: webinar-recording.mp3 (ready for podcast hosting)
示例 3:制作精彩集锦
# Extract multiple clips
python scripts/main.py clip interview.mp4 --start 05:30 --end 06:15 --output clip1.mp4
python scripts/main.py clip interview.mp4 --start 12:00 --end 12:45 --output clip2.mp4
python scripts/main.py clip interview.mp4 --start 28:30 --end 29:00 --output clip3.mp4
# Merge into highlight reel
python scripts/main.py concat clip1.mp4 clip2.mp4 clip3.mp4 --output highlights.mp4
社交媒体格式参考
| 平台 | 格式 | 分辨率 | 最大文件大小 | 最长时长 |
|---|---|---|---|---|
| Instagram Reels | 9:16 | 1080x1920 | 4GB | 90s |
| Instagram Feed | 1:1 | 1080x1080 | 4GB | 60s |
| TikTok | 9:16 | 1080x1920 | 287MB | 10min |
| YouTube Shorts | 9:16 | 1080x1920 | - | 60s |
| YouTube | 16:9 | 1920x1080 | 256GB | 12h |
| 1:1/16:9 | 1920x1080 | 5GB | 10min | |
| Twitter/X | 16:9 | 1920x1080 | 512MB | 2:20 |
性能提示
- GPU 加速 - FFmpeg 会在可用时使用硬件编码(NVENC、VideoToolbox)
- CRF 值 - 数值越低,质量越好,文件越大。常见范围为 18-28
- 预设选择 - 草稿使用
ultrafast,最终导出使用slow - 两遍编码 - 在目标比特率下可获得更好的质量
技能边界
此技能擅长的方面
- 规划音频制作工作流
- 提供技术指导
- 创建质量检查清单
- 提供创意方案建议
此技能无法完成的事项
- 取代音频工程专业知识
- 做出主观的创意决策
- 直接访问或编辑音频文件
- 保证商业成功
相关技能
- whisper-transcription - 转录视频音频
- youtube-downloader - 下载视频以供处理
- image-batch - 处理视频缩略图
技能元数据
- 模式:cyborg
category: automation
subcategory: video-processing
dependencies: [ffmpeg-python, moviepy]
difficulty: beginner
time_saved: 5+ hours/week
评论
支持 Markdown