时间轴被切分了,音频却没有:修复浏览器视频编辑器中的源偏移
来源:dev.to — Jul 20
📋 概述
MartinDelophy 修复了 Timeline Studio(本地优先的浏览器 AI 视频编辑器)中一个非破坏性编辑导致的音频 bug:当语音片段在播放头处被切割后,第二段的音频从原始文件开头而非切割点开始播放。根因是音频回放只计算了时间轴位置而未叠加源文件的起始偏移量。修复同时覆盖了实时回放和离线导出,确保预览与最终文件一致。
🔑 核心要点
- Timeline Studio 是浏览器端本地优先的 AI 视频编辑器,支持多轨时间轴、字幕和 AI 配音
- Bug:切割语音片段后,第二段音频从原始文件开头而非切割位置开始播放
- 根因:`audio.currentTime = timelineTime - segment.start` 未叠加源文件起始偏移
- 修复同时覆盖实时回放和离线导出——只修复回放会让导出文件与预览不同
- 非破坏性编辑的本质挑战:每个片段存储的是「在项目中的位置」和「源文件中的范围」,两层坐标必须精确对齐
💡 金句
时间轴几何和波形显示都暗示着完美的切割——但用户听到的却是重复的音频。修复只花了一行代码,但找到那一行花了一个下午。
👍 0
👎 0
← 返回 Dev.to 首页