Loading...
Loading...
Compare original and translation side by side
--visualization waveform--visualization spectrum--visualization cqt--visualization bars--resolution--process-workspace--visualization waveform--visualization spectrum--visualization cqt--visualization bars--resolution--process-workspacegemini-image-generatorgemini-image-generatorffmpeg -versionls -la /absolute/path/to/image.png /absolute/path/to/audio.mp3| Preset | Dimensions | Platform |
|---|---|---|
| 1920x1080 | YouTube HD (default) |
| 1280x720 | Standard HD, smaller files |
| 1080x1080 | Instagram, social media |
| 1080x1920 | Stories, Reels, TikTok |
ffmpeg -versionls -la /absolute/path/to/image.png /absolute/path/to/audio.mp3| 预设 | 尺寸 | 适用平台 |
|---|---|---|
| 1920x1080 | YouTube高清(默认) |
| 1280x720 | 标准高清,文件更小 |
| 1080x1080 | Instagram、社交媒体 |
| 1080x1920 | 快拍、Reels、TikTok |
/same/directory/as/audio/filename.mp4/same/directory/as/audio/filename.mp4python3 $HOME/claude-code-toolkit/skills/image-to-video/scripts/image_to_video.py \
--image /absolute/path/to/image.png \
--audio /absolute/path/to/audio.mp3 \
--output /absolute/path/to/output.mp4 \
--resolution 1080p \
--visualization staticworkspace/input/python3 $HOME/claude-code-toolkit/skills/image-to-video/scripts/image_to_video.py \
--process-workspace \
--visualization waveformpython3 $HOME/claude-code-toolkit/skills/image-to-video/scripts/image_to_video.py \
--image /absolute/path/to/image.png \
--audio /absolute/path/to/audio.mp3 \
--output /absolute/path/to/output.mp4 \
--resolution 1080p \
--visualization staticworkspace/input/python3 $HOME/claude-code-toolkit/skills/image-to-video/scripts/image_to_video.py \
--process-workspace \
--visualization waveformls -la /absolute/path/to/output.mp4ffprobe -v error -show_entries format=duration,size -show_entries stream=codec_name,width,height \
-of default=noprint_wrappers=1 /absolute/path/to/output.mp4ls -la /absolute/path/to/output.mp4ffprobe -v error -show_entries format=duration,size -show_entries stream=codec_name,width,height \
-of default=noprint_wrappers=1 /absolute/path/to/output.mp4brew install ffmpegsudo apt install ffmpegffmpeg -versionbrew install ffmpegsudo apt install ffmpegffmpeg -versionls -lals -lasudo apt install ffmpeg--visualization staticsudo apt install ffmpeg--visualization staticffprobe /path/to/audio.mp3ffmpeg -i input.audio -acodec pcm_s16le output.wavffprobe /path/to/audio.mp3ffmpeg -i input.audio -acodec pcm_s16le output.wavpython3 image_to_video.py -i ../cover.png -a song.mp3python3 image_to_video.py -i ../cover.png -a song.mp3ffmpeg -versionffmpeg -version| Rationalization | Why It Is Wrong | Required Action |
|---|---|---|
| "FFmpeg is always installed" | Many systems lack it or have minimal builds | Run |
| "The script handles everything" | Script can fail silently with bad inputs | Validate inputs in Phase 1 |
| "File size looks right" | Size alone does not prove video integrity | Probe with ffprobe, check duration |
| "Static mode is fine" | User may have requested visualization | Re-read the request before defaulting |
| 合理化借口 | 错误原因 | 要求操作 |
|---|---|---|
| "FFmpeg肯定已经安装了" | 许多系统没有安装FFmpeg或仅安装了精简版本 | 每次运行 |
| "脚本会处理所有事情" | 脚本在输入错误时可能无声息地失败 | 在阶段1验证输入 |
| "文件大小看起来正常" | 仅靠大小无法证明视频完整性 | 使用ffprobe探测文件,检查时长 |
| "静态模式就够了" | 用户可能请求了可视化效果 | 采用默认设置前重新阅读用户请求 |
${CLAUDE_SKILL_DIR}/references/ffmpeg-filters.md${CLAUDE_SKILL_DIR}/scripts/image_to_video.py${CLAUDE_SKILL_DIR}/references/ffmpeg-filters.md${CLAUDE_SKILL_DIR}/scripts/image_to_video.py