FMT视频制作工具 v1.0
v1.0FMT肠菌移植科普视频制作工具(视频合成+字幕+SRT+配音TTS+片头片尾),可以将静态图片/动态视频素材合成为完整的科普视频,支持中文字幕、旁白配音、片头片尾合成。触发词:合成视频/添加字幕/视频配音/制作FMT视频。
运行时依赖
安装命令
点击复制技能文档
FMT视频制作技能 v1.0 将图片素材合成为完整FMT科普视频 v1.0(2026-05-12):视频合成+字幕+配音+片头片尾全流程
工具说明 工具 用途 gen_videos(T2V模式) 根据Prompt生成片头/片尾视频片段 batch_text_to_video 批量生成短视频片段(片头/过渡/片尾) tts 中文旁白配音(文字转语音) exec(ffmpeg) 视频合成、字幕烧录、音画同步
一、输入素材规范 标准输入格式 /workspace/fmt_pages/p[NN]_[主题]/ ├── static.png ← 4K静态插画(原图) ├── HD.mp4 ← 1080P动态视频(已有字幕) └── metadata.json ← 页面元数据
素材文件检查清单 [ ] static.png 存在且 ≥ 4K分辨率 [ ] HD.mp4 存在且为1080P/6秒 [ ] 有对应解说词文本(用于配音) [ ] 有字幕内容(用于SRT) [ ] 片头视频已生成(用于合成)
二、片头视频生成(可选,推荐使用) 片头规格:6秒,1080P,统一风格 生成命令(gen_videos T2V模式): gen_videos({ video_requests: [{ duration: 6, output_file: "/workspace/fmt_video_intro.mp4", prompt: "A dramatic medical science intro animation. Soft blue-white gradient background. Large Chinese characters '肠菌移植' slowly fade in with golden glow effect. Animated medical icons (DNA helix, gut cross-section, bacteria) twinkle and rotate gently. Warm friendly atmosphere, high quality 1080P. Subtle light particles float upward. Duration 6 seconds, cinematic feel.", resolution: "1080P" }] })
片头Prompt库(直接使用): [片头A - 主题引入型] A gentle fade-in opening. Blue gradient background. Chinese title "肠菌移植" in elegant white font fades in with golden glow. Animated gut icon rotates slowly. Medical bacteria icons float gently. Warm scientific atmosphere. 1080P, 6 seconds. [片头B - 人物引入型] A chibi doctor character waves and smiles at camera. City hospital background fades in. Title "肠菌移植科普" appears with soft bounce animation. Bubbles and light particles rise. Friendly educational tone. 1080P, 6 seconds.
三、中文配音(TTS) 工具:tts — 直接生成音频,自动发送 配音生成命令 tts({ text: "[完整解说词,最多500字/段]" })
音频自动生成并发送,回复写 NO_REPLY 分段配音规则 每段 ≤ 500字(中文),超过则自动分段 段间停顿:约1秒(自动处理) 语速:正常(1.0x) 推荐每张图配一段(6秒视频对应约80-120字配音)
解说词编写规范 [原则]
- 每句话 ≤ 20字,便于TTS自然表达
- 医学术语加停顿:"肠 | 菌 | 移 | 植" 而非 "肠菌移植"
- 避免歧义读音:"重于" vs "终于" → 明确写"不同于"
- 数字读法:10% → "百分之十",3期 → "第三期"
四、字幕文件制作(SRT格式) SRT格式说明 序号 开始时间 --> 结束时间 字幕内容 (空行) 序号 开始时间 --> 结束时间 字幕内容 时间码格式:时:分:秒,毫秒(例如 00:01:23,456)
自动生成SRT脚本 在 /workspace/scripts/fmt_make_srt.py: #!/usr/bin/env python3 """自动生成SRT字幕文件""" import sys
def make_srt(time_start, time_end, index, text): """生成单条字幕""" def fmt(t): ms = int((t - int(t)) 1000) s = int(t) % 60 m = (int(t) // 60) % 60 h = int(t) // 3600 return f"{h:02d}:{m:02d}:{s:02d},{ms:03d}" return f"{index}\n{fmt(time_start)} --> {fmt(time_end)}\n{text}\n\n"
# 示例:为6秒视频生成3条字幕 # 每条字幕持续2秒 lines = [ make_srt(0.0, 2.0, 1, "肠菌移植"), make_srt(2.0, 4.0, 2, "重建肠道健康"), make_srt(4.0, 6.0, 3, "苏州市立医院"), ] srt_content = "".join(lines) with open("/workspace/fmt_01.srt", "w", encoding="utf-8") as f: f.write(srt_content) print("SRT生成完成: /workspace/fmt_01.srt")
实际SRT生成命令 # 方式A:用Python脚本生成 cd /workspace python3 -c " def fmt(t): ms = int((t - int(t)) 1000) s = int(t) % 60 m = (int(t) // 60) % 60 h = int(t) // 3600 return f'{h:02d}:{m:02d}:{s:02d},{ms:03d}' subtitle_lines = [ (0.0, 2.0, '欢迎了解肠菌移植'), (2.0, 4.0, '重建肠道微生态平衡'), (4.0, 6.0, '苏州市立医院肠菌移植医学中心'), ] with open('/workspace/fmt_s01.srt', 'w', encoding='utf-8') as f: for i, (s, e, text) in enumerate(subtitle_lines, 1): f.write(f'{i}\n{fmt(s)} --> {fmt(e)}\n{text}\n\n') print('Done') "
五、ffmpeg视频合成命令 检查ffmpeg是否可用 ffmpeg -version 2>&1 | head -1 输出版本号 → 可用 command not found → 切换备选方案(见降级策略)
场景1:视频+字幕合成(推荐) ffmpeg -i /workspace/fmt_pages/p01_肠菌移植概述/HD.mp4 \ -vf "subtitles=/workspace/fmt_s01.srt:force_style='FontName=Noto Sans CJK SC,FontSize=36,PrimaryColour=\&HFFFFFF,Outline=2,Bold=1'" \ -c:v libx264 -preset fast -crf 23 \ -c:a copy \ /workspace/fmt_pages/p01_肠菌移植概述/final.mp4 ⚠️ 若视频已有内置音轨,使用 -c:a aac -b:a 192k 重新编码
场景2:视频+配音合成(音画同步) ffmpeg -i /workspace/fmt_pages/p01_肠菌移植概述/HD.mp4 \ -i /workspace/fmt_01_audio.mp3 \ -c:v copy -c:a aac -b:a 192k \ -shortest \ /workspace/fmt_pages/p01_肠菌移植概述/final_with_audio.mp4
场景3:视频+字幕+配音全合成 ffmpeg -i /workspace/fmt_pages/p01_肠菌移植概述/HD.mp4 \ -i /workspace/fmt_01_audio.mp3 \ -vf "subtitles=/workspace/fmt_s01.srt:force_style='FontName=Noto Sans CJK SC,FontSize=36,PrimaryColour=\&HFFFFFF,Outline=2,Bold=1'" \ -c:v libx264 -preset fast -crf 23 \ -c:a aac -b:a 192k \ -shortest \ /workspace/fmt_pages/p01_肠菌移植概述/final_complete.mp4
场景4:片头+内容视频拼接 # 先检查片头和内容视频时长 ffprobe -v error -show_entries format=duration -of csv=p=0 /workspace/fmt_video_intro.mp4 ffprobe -v error -show_entries format=duration -of csv=p=0 /workspace/fmt_pages/p01