Skip to content

FFShift v1.1.0

Choose a tag to compare

@Albert-PZY Albert-PZY released this 23 Sep 06:02
· 17 commits to main since this release
b7cf21c

这一版有什么

内置 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/。