Skip to content

FFShift v1.3.0 · 补全八项功能

Choose a tag to compare

@Albert-PZY Albert-PZY released this 23 Sep 07:43
· 10 commits to main since this release
d866a3f

这一版补了哪些

盘点"架构文档里写了、实现却没做"的功能,补齐八项:

流程上的补全

功能 说明
选择输出目录 此前产物只能落在源文件旁边。现在可以指定目录,也可以随时恢复默认
文件夹导入 选一个文件夹,一次把里面的视频加进来(只扫一层,不会递归翻你的整个硬盘)
完成通知 队列全部跑完时发一条系统通知——长任务结束时你多半已经切去干别的了

出错时更有用

功能 说明
原始日志 失败时可以展开看 ffmpeg 的原始输出,一键复制发给能帮忙的人
连续失败停止 同一个文件连续失败 2 次后不再自动重试(多半是文件本身的问题),行内给「重试」按钮

用起来更顺手

功能 说明
目标体积直接输入 此前只能靠 AI 建议带入,现在可以直接填「我要 50MB」
转换历史 成功与失败都记,最多 50 条;工作区可切换「队列 / 历史」
体积对比 详情栏显示 4.5 MiB → 1.2 MiB(-73%)

顺带修了三个 bug

  1. 队列重复排队:一个任务跑完后,会把所有等待中的任务重新入队
  2. 后加的格式存不住:选了 MP3 或 GIF 之后重启,输出格式会悄悄回到「保持原格式」
  3. 设置版本号脱节:保存时硬编码了旧版本号

验证

单测       178 条全绿(新增 13 条:输出路径 7、历史记录 9、格式回归)
集成测试    22 条全绿(新增断言:失败时保留原始日志)
端到端      走真实 IPC:探测 → 抽帧 → 转换,成功且带回产物体积
规格       3 个能力 33 条要求,openspec validate 全通过

安装前

  • Windows x64,不需要另装 ffmpeg(已随包分发)
  • 安装包未签名:首次运行选「更多信息」→「仍要运行」

还没做的

  • 系统托盘进度与托盘菜单
  • 右键菜单集成(资源管理器里直接转)
  • 预设导入导出
  • 一批冒烟项还没在真机上跑过(批量 10 个、4K 大文件、只读目录、磁盘写满、重启记忆)——docs/testing.md 里如实标着状态,没写成通过