Repository navigation
FFShift v1.1.0
这一版有什么
内置 ffmpeg,装完就能用
不再要求你自己装 ffmpeg。安装包随带 ffmpeg 与 ffprobe(不带 ffplay),体积因此从 107 MB 涨到 160 MB。
格式转换补全
- 音频输出:MP3 / M4A / Opus / FLAC / WAV,从视频里提取声音;源文件没有音轨时会明确告诉你,而不是产出一个空文件
- GIF 动图:用调色板两遍法,渐变处不再出现色带
- 透明素材修复:带 alpha 通道的视频(游戏录像、qtrle 素材)转换后,原本透明的区域不会再变成黑块
其它
- 时长读不出来时,从 ffmpeg 自己的输出里兜底解析,进度条不再只能显示「进行中」
- 转换失败时也会清理半成品文件(此前只有取消才清)
- 新增代码规范,写进 OpenSpec 规格(注释、分层、类型、错误、依赖、命名六条)
验证情况
- 单测 165 条、集成测试 22 条全绿(真实调用 ffmpeg)
- 打包产物实测:用随包 ffmpeg 提取 MP3,88ms 完成
- 透明通道合成用像素验证:白底叠加后半透明红呈粉红,而不是黑
- 冒烟日志确认
ffmpeg 来源:随包分发
安装前
- Windows x64
- 不需要另外安装 ffmpeg
- 安装包未做代码签名:首次运行 Windows 会弹 SmartScreen,选「更多信息」→「仍要运行」
已知未做
- 托盘通知(当前只有行内「打开输出目录」)
- 连续失败 2 次后停止并给出「复制日志」
完整的开发过程、决策记录与踩坑返工见仓库 docs/。