Use when performing video/audio processing tasks including transcoding, filtering, streaming, metadata manipulation, or complex filtergraph operations with FFmpeg.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install insaiai-intelligent-editing或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install insaiai-intelligent-editing⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/insaiai-intelligent-editing/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: insaiai-intelligent-editing version: 1.0.0 description: Use when performing video/audio processing tasks including transcoding, filtering, streaming, metadata manipulation, or complex filtergraph operations with FFmpeg. triggers: - ffmpeg - ffprobe - video processing - audio conversion - codec - transcoding - filter_complex - h264 - h265 - mp4 - mkv - hardware acceleration role: specialist scope: implementation output-format: shell-command ---
Comprehensive guide for professional video and audio manipulation using FFmpeg and FFprobe.
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play almost anything that humans and machines have created. It is a command-line tool that processes streams through a complex pipeline of demuxers, decoders, filters, encoders, and muxers.
# Basic Transcoding (MP4 to MKV)
ffmpeg -i input.mp4 output.mkv
# Change Video Codec (to H.265/HEVC)
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a copy output.mp4
# Extract Audio (No Video)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
# Resize/Scale Video
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
# Cut Video (Start at 10s, Duration 30s)
ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:30 -c copy output.mp4
# Fast Precise Cut (Re-encoding only the cut points is complex, so standard re-encoding is safer for precision)
ffmpeg -ss 00:00:10 -i input.mp4 -to 00:00:40 -c:v libx264 -crf 23 -c:a aac output.mp4
# Concatenate Files (using demuxer)
# Create filelist.txt: file 'part1.mp4' \n file 'part2.mp4'
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
# Speed Up/Slow Down Video (2x speed)
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
---
| Option | Use When | |-----------|----------| | -c:v libx264 | Standard H.264 encoding (best compatibility) | | -c:v libx265 | H.265/HEVC encoding (best compression/quality) | | -crf [0-51] | Constant Rate Factor (lower is higher quality, 18-28 recommended) | | -preset | Encoding speed vs compression (ultrafast, medium, veryslow) | | -c:a copy | Pass-through audio without re-encoding (saves time/quality) |
| Filter | Use When | |-----------|----------| | scale | Changing resolution (e.g., scale=1920:-1 for 1080p width) | | crop | Removing edges (e.g., crop=w:h:x:y) | | transpose | Rotating video (1=90deg CW, 2=90deg CCW) | | fps | Changing frame rate (e.g., fps=30) | | drawtext | Adding text overlays/watermarks | | overlay | Picture-in-picture or adding image watermarks | | fade | Adding fade-in/out effects (e.g., fade=in:0:30 for first 30 frames) | | volume | Adjusting audio levels (e.g., volume=1.5 for 150% volume) | | setpts | Changing video speed (e.g., setpts=0.5*PTS for double speed) | | atempo | Changing audio speed without pitch shift (0.5 to 2.0) |
| Tool/Option | Use When | |-----------|----------| | ffprobe -v error -show_format -show_streams | Getting detailed technical info of a file | | -metadata title="Name" | Setting global metadata tags | | -map | Selecting specific streams (e.g., -map 0:v:0 -map 0:a:1) |
---
Use filter_complex when you need to process multiple inputs or create non-linear filter chains.
# Example: Adding a watermark at the bottom right
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4
# Example: Vertical Stack (2 videos)
ffmpeg -i top.mp4 -i bottom.mp4 -filter_complex "vstack=inputs=2" output.mp4
# Example: Side-by-Side (2 videos)
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "hstack=inputs=2" output.mp4
# Example: Grid (4 videos 2x2)
ffmpeg -i v1.mp4 -i v2.mp4 -i v3.mp4 -i v4.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[top];[2:v][3:v]hstack=inputs=2[bottom];[top][bottom]vstack=inputs=2" output.mp4
# Example: Fade Transition (Simple crossfade between two clips)
# Requires manual offset calculation, using xfade is better
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "xfade=transition=fade:duration=1:offset=9" output.mp4
Standard conversion often results in poor colors. Use a palette for best results:
ffmpeg -i input.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif
Mix background music at 30% volume with the main audio:
ffmpeg -i voice.mp4 -i bgm.mp3 -filter_complex "[1:a]volume=0.3[bg];[0:a][bg]amix=inputs=2:duration=first" -c:v copy output.mp4
Two-pass process to fix shaky footage:
# Pass 1: Analyze
ffmpeg -i shaky.mp4 -vf vidstabdetect -f null -
# Pass 2: Transform
ffmpeg -i shaky.mp4 -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 output.mp4
Adjust brightness, contrast, and saturation:
# brightness=0.05, contrast=1.1, saturation=1.2
ffmpeg -i input.mp4 -vf "eq=brightness=0.05:contrast=1.1:saturation=1.2" output.mp4
Create a 3x3 grid of frames:
ffmpeg -i input.mp4 -vf "select='not(mod(n,100))',scale=320:-1,tile=3x3" -frames:v 1 preview.png
Automatically cut silent parts from the beginning and end:
ffmpeg -i input.mp4 -af silenceremove=start_periods=1:start_silence=0.1:start_threshold=-50dB:stop_periods=1:stop_silence=0.1:stop_threshold=-50dB output.mp4
Burn SRT/ASS subtitles directly into the video stream:
# Burn SRT
ffmpeg -i input.mp4 -vf "subtitles=subs.srt" output.mp4
# Burn ASS (supports advanced styling)
ffmpeg -i input.mp4 -vf "ass=subs.ass" output.mp4
Calculate bitrate to fit a specific file size (e.g., 50MB for 60s video):
# Bitrate = (TargetSize_in_bits) / (Duration_in_seconds)
# 50MB = 400,000 bits. For 60s, bitrate ≈ 6600k
ffmpeg -i input.mp4 -b:v 6000k -maxrate 6000k -bufsize 12000k -c:a aac -b:a 128k output.mp4
Extract frames where a scene change is detected (threshold 0.4):
ffmpeg -i input.mp4 -filter_complex "select='gt(scene,0.4)',metadata=print:file=scenes.txt" -vsync vfr scene_%03d.png
Extract one frame every 5 seconds:
ffmpeg -i input.mp4 -vf "fps=1/5" img_%03d.jpg
Convert all .mov files in a directory to .mp4:
for f in *.mov; do ffmpeg -i "$f" "${f%.mov}.mp4"; done
Push a local file to a streaming server (YouTube/Twitch):
ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k -pix_fmt yuv420p -g 60 -c:a aac -b:a 128k -f flv rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY
| Platform | Codec | Command | |----------|-------|---------| | NVIDIA (NVENC) | H.264 | -c:v h264_nvenc | | Intel (QSV) | H.264 | -c:v h264_qsv | | Apple (VideoToolbox) | H.265 | -c:v hevc_videotoolbox |
-map for complex files to ensure you get the right audio/subtitle tracks.-ss before -i for fast seeking (input seeking), or after -i for accurate seeking (output seeking).安装 inSaiAI Intelligent Editing 后,可以对 AI 说这些话来触发它
Help me get started with inSaiAI Intelligent Editing
Explains what inSaiAI Intelligent Editing does, walks through the setup, and runs a quick demo based on your current project
Use inSaiAI Intelligent Editing to use when performing video/audio processing tasks including transcod...
Invokes inSaiAI Intelligent Editing with the right parameters and returns the result directly in the conversation
What can I do with inSaiAI Intelligent Editing in my design & creative workflow?
Lists the top use cases for inSaiAI Intelligent Editing, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/insaiai-intelligent-editing/ 目录(个人级,所有项目可用),或 .claude/skills/insaiai-intelligent-editing/(项目级)。重启 AI 客户端后,用 /insaiai-intelligent-editing 主动调用,或让 AI 根据上下文自动发现并使用。
inSaiAI Intelligent Editing 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
inSaiAI Intelligent Editing 可免费安装使用。请查阅仓库了解许可证信息。
Use when performing video/audio processing tasks including transcoding, filtering, streaming, metadata manipulation, or complex filtergraph operations with FFmpeg.
Automate my design & creative tasks using inSaiAI Intelligent Editing
Identifies repetitive steps in your workflow and sets up inSaiAI Intelligent Editing to handle them automatically
inSaiAI Intelligent Editing 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。