graph TD ASR[ASR 输出] --> TE[转写错误] TE --> CP[计算机术语如 sorting, overlap] TE --> TL[工具名如 DeepSeek, OpenCode] TE --> CN[中文同音字如 封神 → 函数] TE --> FG[语气词如 呃, 啊, 哦] style ASR fill:#5e81ac,color:#eceff4 style CP fill:#bf616a,color:#eceff4 style TL fill:#d08770,color:#eceff4 style CN fill:#b48ead,color:#eceff4 style FG fill:#a3be8c,color:#2e3440
graph LR IN["🎬 input.mp41116s"] --> SP["分割-c copy"] SP --> C1["片段 1372s"] SP --> C2["片段 2372s"] SP --> C3["片段 3372s"] C1 --> DA1["🔇 静音检测(FFmpeg silencedetect)"] C2 --> DA2["🔇 静音检测"] C3 --> DA3["🔇 静音检测"] DA1 --> T1["修剪后 1330s"] DA2 --> T2["修剪后 2307s"] DA3 --> T3["修剪后 3265s"] T1 --> CN["合并-c copy"] T2 --> CN T3 --> CN CN --> OUT["🎬 output.mp4902s (-19%)"] style IN fill:#bf616a,color:#eceff4 style OUT fill:#a3be8c,color:#2e3440 style SP fill:#5e81ac,color:#eceff4 style CN fill:#5e81ac,color:#eceff4 style DA1 fill:#b48ead,color:#eceff4 style DA2 fill:#b48ead,color:#eceff4 style DA3 fill:#b48ead,color:#eceff4
graph TD VID["🎬 输入视频"] --> AUD["🎵 提取音频16kHz WAV"] AUD --> WH["🧠 Whisperword_timestamps=True"] WH --> WL["单词列表(text, start, end)"] WL --> FD["语气词检测词级匹配"] FD --> RM["语气词区间待删除"] RM --> IV["反转→保留区间"] IV --> FF["🎬 FFmpegfilter_complextrim + concat"] FF --> OUT["🎬 干净视频"] style VID fill:#bf616a,color:#eceff4 style WH fill:#5e81ac,color:#eceff4 style FD fill:#b48ead,color:#eceff4 style FF fill:#d08770,color:#eceff4 style OUT fill:#a3be8c,color:#2e3440
graph LR RAW["🎬 原始1116s"] --> SRT["📝 修复 SRT字幕修复"] SRT --> SIL["🔇 静音去除remove-silent-gaps"] SIL --> FIL["🗣️ 语气词去除remove-filler-zh"] FIL --> FINAL["🎬 最终777s (-30%)"] style RAW fill:#bf616a,color:#eceff4 style SRT fill:#5e81ac,color:#eceff4 style SIL fill:#b48ead,color:#eceff4 style FIL fill:#d08770,color:#eceff4 style FINAL fill:#a3be8c,color:#2e3440
gantt title 视频时长对比 dateFormat X axisFormat %s section 时长 原始 :a1, 0, 1116 静音去除后 :a2, 0, 902 语气词去除后 :a3, 0, 777 section 节省 静音节省 :b1, 902, 1116 语气词节省 :b2, 777, 902
graph TD SK["⚙️ OpenCode Skills"] --> SRT["📝 fix-srtSRT 转写修复"] SK --> VAL["✅ validate-srtSRT 验证器"] SK --> SG["🔇 remove-silent-gaps分割 + 静音去除"] SK --> FZ["🗣️ remove-filler-zh中文语气词去除"] SG --> DA["🔧 remove-dead-air(依赖)"] style SK fill:#5e81ac,stroke:#88c0d0,color:#eceff4 style SRT fill:#bf616a,color:#eceff4 style VAL fill:#a3be8c,color:#2e3440 style SG fill:#b48ead,color:#eceff4 style FZ fill:#d08770,color:#eceff4 style DA fill:#4c566a,color:#eceff4