火15 漫剧-成片拼接 Skill
所有片段 → 一条 final.mp4。纯本地 FFmpeg,无 API 成本。
输入 / 输出
python scripts/edit.py --project-dir output/demo
读取:
lipsync/S*.mp4(或 fallback 到videos/S*.mp4)audio/S*_*.wav(对白,与视频混入)bgm.mp3(整片 BGM)script.json(取对白文本+时间戳生成字幕)
输出:final.mp4
工作流
- 拼接视频:ffmpeg concat demuxer,按 scene id 顺序
- 生成字幕:从 script.json 计算每条对白的起止时间(按镜头 5s 均摊)→
subtitle.srt - 混音:对白 + BGM(-20dB) + 原视频音轨(-6dB)
- 烧字幕:ffmpeg
subtitlesfilter,国风样式(宋体/描边) - 转场:相邻镜头 0.3s crossfade(可选)
字幕样式(subtitle.ass)
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, OutlineColour, Bold, Outline, Alignment, MarginV
Style: Default,Source Han Serif SC,48,&H00FFFFFF,&H00000000,1,3,2,120
依赖
- 系统装
ffmpeg≥ 5.0 - 字体:
Source Han Serif SC(思源宋体)