Skip to content

FFShift v1.2.0 · 界面重构

Choose a tag to compare

@Albert-PZY Albert-PZY released this 23 Sep 07:09
· 13 commits to main since this release
d530c6b

这一版是界面重构

参考 v0.app 生成的方案,把界面从单屏纵向流水线改成三栏工作台:

区域 内容
左栏 批量设置(质量档位、输出格式)+ AI 建议 + 文件操作
中栏 转换队列:缩略图、实时进度、状态与行内动作
右栏 选中任务的详情:编码、码率、容器、像素格式等真实探测结果

配色换成四层底色(canvas / panel / panel-soft / panel-raised),层级更清楚;图标统一为 lucide。

没有照搬的部分

v0 的方案里有一套"检查器":视频编码器选择、CRF 滑块、音频码率、帧率下拉。这些后端没有对应能力——本项目的编码参数由质量档位固定决定。做出来点了不会有反应,所以右栏改成展示真实探测到的媒体信息。

另外补了它缺的:状态从 3 种补齐到 8 种(读取中 / 待转换 / 排队中 / 转换中 / 已完成 / 失败 / 已取消 / 不支持),缩略图用真实抽帧而不是渐变色块。

功能没有变

界面重构,转换能力与上一版一致:视频出 MP4 / MKV / MOV / WebM,动图出 GIF,音频出 MP3 / M4A / Opus / FLAC / WAV;ffmpeg 仍随包分发。

验证

  • 单测 165 条、集成测试 22 条全绿
  • 端到端走真实 IPC:探测 → 抽帧 → 转换,837ms 完成
  • 界面截图由脚本自动生成,与代码一致(docs/screenshots/main.png)

安装前

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

已知未做

  • 托盘通知
  • 选择输出目录、文件夹导入(当前输出到源文件同目录)
  • 原始日志展开、历史记录、右键菜单集成