Loading...
Loading...
Compare original and translation side by side
^^{input_filename}.mp4{input_filename}.mp4cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_audio.py "{slides_filename}" --output-dir "audio"--forceaudio/slide_0.mp3slide_1.mp3audio/.audio_cache.jsoncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_audio.py "{slides_filename}" --output-dir "audio"--forceaudio/slide_0.mp3slide_1.mp3audio/.audio_cache.jsoncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_slides_gemini.py "{slides_filename}" \
--output-dir "slides-gemini" \
--style "technical-diagram" \
--auto-approve--force| Style | Description | Best For |
|---|---|---|
| Clean lines, infographic icons, muted blue/gray | Technical, education |
| Minimalist, geometric shapes | Corporate, formal |
| Bright gradients, flat design | Marketing, startups |
| Soft pastels, organic shapes | Creative, personal |
--model--aspect-ratio--start-from N--dry-runslides-gemini/1.jpeg2.jpegslides-gemini/.slides_cache.jsoncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_slides_gemini.py "{slides_filename}" \
--output-dir "slides-gemini" \
--style "technical-diagram" \
--auto-approve--force| 风格 | 描述 | 适用场景 |
|---|---|---|
| 简洁线条、信息图表图标、柔和蓝灰色调 | 技术类、教育类演示 |
| 极简风格、几何图形 | 企业、正式场合 |
| 明亮渐变、扁平化设计 | 营销、初创企业 |
| 柔和粉彩、有机形态 | 创意类、个人演示 |
--model--aspect-ratio--start-from N--dry-runslides-gemini/1.jpeg2.jpegslides-gemini/.slides_cache.jsoncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/slides_to_video.py \
--slides-dir "slides-gemini" \
--audio-dir "audio" \
--output "{output_filename}.mp4"cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/slides_to_video.py \
--slides-dir "slides-gemini" \
--audio-dir "audio" \
--output "{output_filename}.mp4".audio_cache.json.slides_cache.json.audio_cache.json.slides_cache.json✅ Found 20 slides
20 slides with speaker notes
✨ Delta update: 17 slides unchanged, 3 to regenerate
🎵 Generating 3 audio files...
Progress |████████████████████████████████████████| 3/3 (100.0%)
✅ Audio generation complete!
Generated: 3/3 files
Unchanged: 17 files (skipped)✅ 发现20张幻灯片
20张幻灯片带有演讲者备注
✨ 增量更新: 17张幻灯片未变更, 3张需要重新生成
🎵 正在生成3个音频文件...
Progress |████████████████████████████████████████| 3/3 (100.0%)
✅ 音频生成完成!
已生成: 3/3个文件
未变更: 17个文件(已跳过)undefinedundefined
---
---cd "{slides_directory}"cd "{slides_directory}"undefinedundefinedundefinedundefined
---
---brew install ffmpegbrew install ffmpegpip install Pillow requests google-genaipip install Pillow requests google-genaiexport OPENAI_API_KEY="sk-..."
export GEMINI_API_KEY="..."export OPENAI_API_KEY="sk-..."
export GEMINI_API_KEY="..."| Component | Cost | Example (20 slides) |
|---|---|---|
| Gemini images | ~$0.04/slide | ~$0.80 |
| OpenAI TTS | ~$0.015/1K chars | ~$0.50 |
| Total | ~$1.30 |
| 组件 | 成本 | 示例(20张幻灯片) |
|---|---|---|
| Gemini图片生成 | 约$0.04/张 | 约$0.80 |
| OpenAI TTS | 约$0.015/每千字符 | 约$0.50 |
| 总计 | 约$1.30 |
^^ This is the speaker note for this slide.^^ 这是本张幻灯片的演讲者备注。--dry-run--dry-run^^| Mode | Script | Best For |
|---|---|---|
| Slide-by-Slide | | Standard presentations, precise control |
| Section-based | | Long presentations, infographic style |
| 模式 | 脚本 | 适用场景 |
|---|---|---|
| 逐张幻灯片 | | 标准演示文稿、精确控制 |
| 按章节生成 | | 长篇演示文稿、信息图表风格 |
| Aspect | Slide-by-Slide | Section-Based |
|---|---|---|
| Images | 1 per slide | 1 per section |
| Audio | Per slide | Per slide → merged by section |
| Review | Direct in markdown | Video script document |
| Best for | Short presentations | Long presentations (20+ slides) |
| 维度 | 逐张幻灯片 | 按章节生成 |
|---|---|---|
| 图片数量 | 1张/幻灯片 | 1张/章节 |
| 音频处理 | 单张幻灯片对应音频 | 单张幻灯片音频合并为章节音频 |
| 审核方式 | 直接在Markdown中查看 | 通过视频脚本文档审核 |
| 适用场景 | 短篇演示文稿 | 长篇演示文稿(20张以上) |
cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_audio.py "{slides_filename}" --output-dir "audio"cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_audio.py "{slides_filename}" --output-dir "audio"cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_section_images.py "{slides_filename}" \
--output-dir "slides-section" \
--style "infographic"| Style | Description |
|---|---|
| Clean professional with icons (default) |
| Minimalist corporate design |
| Bright gradients for marketing |
| Flowcharts and technical diagrams |
--start-from N--force--dry-run--delay Ncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/generate_section_images.py "{slides_filename}" \
--output-dir "slides-section" \
--style "infographic"| 风格 | 描述 |
|---|---|
| 简洁专业带图标(默认) |
| 极简企业风格 |
| 明亮渐变适用于营销 |
| 流程图和技术图表 |
--start-from N--force--dry-run--delay Ncd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_video_script.py "{slides_filename}" \
--output "video_script.md" \
--image-dir "slides-section"cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_video_script.py "{slides_filename}" \
--output "video_script.md" \
--image-dir "slides-section"video_script.mdpython generate_audio.py "slides.md" --output-dir "audio"video_script.mdpython generate_audio.py "slides.md" --output-dir "audio"cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_section_video.py \
--slides "{slides_filename}" \
--audio-dir "audio" \
--image-dir "slides-section" \
--output "presentation.mp4"python create_section_video.py \
--config "sections.json" \
--audio-dir "audio" \
--image-dir "slides-section" \
--output "presentation.mp4"{
"sections": [
{"id": 0, "name": "title", "audio_slides": [0]},
{"id": 1, "name": "introduction", "audio_slides": [1, 2, 3]},
{"id": 2, "name": "main_content", "audio_slides": [4, 5, 6, 7]}
]
}cd "{slides_directory}"
python /Users/lifidea/.claude/skills/markdown-video/create_section_video.py \
--slides "{slides_filename}" \
--audio-dir "audio" \
--image-dir "slides-section" \
--output "presentation.mp4"python create_section_video.py \
--config "sections.json" \
--audio-dir "audio" \
--image-dir "slides-section" \
--output "presentation.mp4"{
"sections": [
{"id": 0, "name": "title", "audio_slides": [0]},
{"id": 1, "name": "introduction", "audio_slides": [1, 2, 3]},
{"id": 2, "name": "main_content", "audio_slides": [4, 5, 6, 7]}
]
}cd "{slides_directory}"cd "{slides_directory}"undefinedundefined