Repository navigation
FFShift v1.2.0 · 界面重构
这一版是界面重构
参考 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(已随包)
- 安装包未签名:首次运行选「更多信息」→「仍要运行」
已知未做
- 托盘通知
- 选择输出目录、文件夹导入(当前输出到源文件同目录)
- 原始日志展开、历史记录、右键菜单集成