799 lines
5.7 KiB
Markdown
799 lines
5.7 KiB
Markdown
# FFmpeg-GUI UI 美术设计规范
|
||
|
||
## 1. 设计定位
|
||
|
||
## 产品类型
|
||
|
||
FFmpeg-GUI 是一款面向高级用户的视频处理桌面工具。
|
||
|
||
核心目标:
|
||
|
||
- 快速配置媒体处理任务
|
||
- 清晰展示媒体参数
|
||
- 实时反馈任务状态
|
||
- 降低 FFmpeg 使用门槛
|
||
|
||
|
||
## 设计风格
|
||
|
||
采用:
|
||
|
||
> Modern Flat Desktop UI(现代扁平桌面 UI)
|
||
|
||
|
||
设计参考:
|
||
|
||
- Windows Fluent Design
|
||
- VS Code
|
||
- JetBrains IDE
|
||
- Figma
|
||
- OBS Studio
|
||
|
||
|
||
视觉关键词:
|
||
|
||
```
|
||
现代化
|
||
扁平化
|
||
专业
|
||
简洁
|
||
低干扰
|
||
高信息密度
|
||
卡片化
|
||
```
|
||
|
||
---
|
||
|
||
# 2. 整体设计原则
|
||
|
||
|
||
## 2.1 扁平化设计
|
||
|
||
避免:
|
||
|
||
- 复杂渐变
|
||
- 强烈阴影
|
||
- 拟物化按钮
|
||
- 过度装饰
|
||
|
||
|
||
采用:
|
||
|
||
- 纯色背景
|
||
- 简洁边框
|
||
- 轻量阴影
|
||
- 清晰层级
|
||
|
||
|
||
---
|
||
|
||
## 2.2 卡片化布局
|
||
|
||
所有功能区域采用独立卡片。
|
||
|
||
|
||
示例:
|
||
|
||
```
|
||
┌────────────────┐
|
||
│ 编码设置 │
|
||
│ │
|
||
│ 参数内容 │
|
||
└────────────────┘
|
||
```
|
||
|
||
|
||
卡片用于区分:
|
||
|
||
- 功能模块
|
||
- 参数区域
|
||
- 状态区域
|
||
|
||
|
||
---
|
||
|
||
## 2.3 工具化设计
|
||
|
||
UI 服务于操作效率。
|
||
|
||
|
||
重点突出:
|
||
|
||
- 当前操作
|
||
- 当前参数
|
||
- 当前状态
|
||
|
||
|
||
减少:
|
||
|
||
- 装饰元素
|
||
- 无意义动画
|
||
- 多层页面
|
||
|
||
|
||
---
|
||
|
||
# 3. 主界面布局
|
||
|
||
|
||
采用:
|
||
|
||
```
|
||
Sidebar + Content + Task Panel
|
||
```
|
||
|
||
|
||
整体结构:
|
||
|
||
```
|
||
┌────────────────────────────┐
|
||
│ FFmpeg-GUI │
|
||
├───────────┬────────────────┤
|
||
│ │ │
|
||
│ 功能导航 │ 参数配置区域 │
|
||
│ │ │
|
||
│ │ │
|
||
├───────────┴────────────────┤
|
||
│ 任务状态区域 │
|
||
└────────────────────────────┘
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 4. 左侧导航设计
|
||
|
||
|
||
## 功能
|
||
|
||
用于切换主要操作模块。
|
||
|
||
|
||
包含:
|
||
|
||
```
|
||
重新封装
|
||
|
||
重新编码
|
||
|
||
字幕烧录
|
||
|
||
设置
|
||
```
|
||
|
||
|
||
## 尺寸
|
||
|
||
宽度:
|
||
|
||
```
|
||
140px - 200px
|
||
```
|
||
|
||
|
||
## 样式
|
||
|
||
普通状态:
|
||
|
||
- 灰色文字
|
||
- 无明显背景
|
||
|
||
|
||
选中状态:
|
||
|
||
- 主色文字
|
||
- 浅色背景
|
||
- 左侧强调线
|
||
|
||
|
||
示例:
|
||
|
||
```
|
||
│
|
||
│ ▶ 重新编码
|
||
│
|
||
│ 重新封装
|
||
│
|
||
│ 字幕烧录
|
||
│
|
||
```
|
||
|
||
---
|
||
|
||
# 5. 卡片设计规范
|
||
|
||
|
||
## 尺寸
|
||
|
||
圆角:
|
||
|
||
```
|
||
12px - 16px
|
||
```
|
||
|
||
|
||
内边距:
|
||
|
||
```
|
||
16px - 24px
|
||
```
|
||
|
||
|
||
卡片间距:
|
||
|
||
```
|
||
16px
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 边框
|
||
|
||
使用弱边框:
|
||
|
||
```
|
||
1px
|
||
```
|
||
|
||
|
||
颜色:
|
||
|
||
浅色:
|
||
|
||
```
|
||
#E5E7EB
|
||
```
|
||
|
||
|
||
深色:
|
||
|
||
```
|
||
#383838
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 阴影
|
||
|
||
使用轻微阴影。
|
||
|
||
目的:
|
||
|
||
- 增加层次
|
||
- 不产生浮夸效果
|
||
|
||
|
||
---
|
||
|
||
# 6. 色彩规范
|
||
|
||
|
||
## 默认主题
|
||
|
||
推荐:
|
||
|
||
浅色主题
|
||
|
||
|
||
原因:
|
||
|
||
- 参数阅读更清晰
|
||
- 长时间使用压力低
|
||
- 符合现代工具软件趋势
|
||
|
||
|
||
---
|
||
|
||
# 浅色主题
|
||
|
||
|
||
## 背景
|
||
|
||
```
|
||
#F5F6F8
|
||
```
|
||
|
||
|
||
## 卡片
|
||
|
||
```
|
||
#FFFFFF
|
||
```
|
||
|
||
|
||
## 输入区域
|
||
|
||
```
|
||
#FAFAFA
|
||
```
|
||
|
||
|
||
## 边框
|
||
|
||
```
|
||
#E5E7EB
|
||
```
|
||
|
||
|
||
## 主文字
|
||
|
||
```
|
||
#111827
|
||
```
|
||
|
||
|
||
## 次文字
|
||
|
||
```
|
||
#6B7280
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 深色主题
|
||
|
||
|
||
## 背景
|
||
|
||
```
|
||
#181818
|
||
```
|
||
|
||
|
||
## 卡片
|
||
|
||
```
|
||
#202020
|
||
```
|
||
|
||
|
||
## 输入区域
|
||
|
||
```
|
||
#2A2A2A
|
||
```
|
||
|
||
|
||
## 主文字
|
||
|
||
```
|
||
#FFFFFF
|
||
```
|
||
|
||
|
||
## 次文字
|
||
|
||
```
|
||
#AAAAAA
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 7. 强调色
|
||
|
||
|
||
## 主色
|
||
|
||
蓝色:
|
||
|
||
```
|
||
#1677FF
|
||
```
|
||
|
||
|
||
用途:
|
||
|
||
- 当前选中
|
||
- 主按钮
|
||
- 活跃状态
|
||
|
||
|
||
---
|
||
|
||
## 状态颜色
|
||
|
||
|
||
成功:
|
||
|
||
```
|
||
#52C41A
|
||
```
|
||
|
||
|
||
运行:
|
||
|
||
```
|
||
#1677FF
|
||
```
|
||
|
||
|
||
警告:
|
||
|
||
```
|
||
#FAAD14
|
||
```
|
||
|
||
|
||
失败:
|
||
|
||
```
|
||
#FF4D4F
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 8. 字体规范
|
||
|
||
|
||
## 默认字体
|
||
|
||
Windows:
|
||
|
||
```
|
||
Segoe UI
|
||
```
|
||
|
||
|
||
跨平台:
|
||
|
||
```
|
||
Inter
|
||
Noto Sans
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 字体大小
|
||
|
||
|
||
窗口标题:
|
||
|
||
```
|
||
26px
|
||
```
|
||
|
||
|
||
模块标题:
|
||
|
||
```
|
||
26px
|
||
```
|
||
|
||
|
||
卡片标题:
|
||
|
||
```
|
||
22px - 24px
|
||
```
|
||
|
||
|
||
正文:
|
||
|
||
```
|
||
20px - 22px
|
||
```
|
||
|
||
|
||
辅助信息:
|
||
|
||
```
|
||
18px - 22px
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 9. 控件设计
|
||
|
||
|
||
## 按钮
|
||
|
||
|
||
尺寸:
|
||
|
||
高度:
|
||
|
||
```
|
||
36px - 40px
|
||
```
|
||
|
||
|
||
圆角:
|
||
|
||
```
|
||
8px
|
||
```
|
||
|
||
|
||
类型:
|
||
|
||
|
||
主要按钮:
|
||
|
||
```
|
||
蓝色背景
|
||
白色文字
|
||
```
|
||
|
||
|
||
危险按钮:
|
||
|
||
```
|
||
红色背景
|
||
白色文字
|
||
```
|
||
|
||
|
||
普通按钮:
|
||
|
||
```
|
||
灰色背景
|
||
深色文字
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 输入框
|
||
|
||
|
||
设计:
|
||
|
||
- 白色/深色输入区域
|
||
- 弱边框
|
||
- 清晰焦点状态
|
||
|
||
|
||
高度:
|
||
|
||
```
|
||
36px - 40px
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 下拉选择
|
||
|
||
|
||
用于:
|
||
|
||
- 编码器选择
|
||
- 输出格式
|
||
- Preset
|
||
|
||
|
||
样式:
|
||
|
||
与输入框统一。
|
||
|
||
|
||
---
|
||
|
||
## 进度条
|
||
|
||
|
||
用于:
|
||
|
||
任务执行状态。
|
||
|
||
|
||
要求:
|
||
|
||
- 简洁
|
||
- 清晰
|
||
- 不抢占视觉
|
||
|
||
|
||
示例:
|
||
|
||
```
|
||
████████──── 80%
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 10. 状态展示
|
||
|
||
|
||
任务状态使用颜色区分。
|
||
|
||
|
||
```
|
||
等待
|
||
|
||
灰色
|
||
|
||
|
||
执行中
|
||
|
||
蓝色
|
||
|
||
|
||
完成
|
||
|
||
绿色
|
||
|
||
|
||
失败
|
||
|
||
红色
|
||
|
||
|
||
取消
|
||
|
||
黄色
|
||
```
|
||
|
||
|
||
显示信息:
|
||
|
||
```
|
||
文件名称
|
||
|
||
操作类型
|
||
|
||
编码器
|
||
|
||
进度
|
||
|
||
FPS
|
||
|
||
剩余时间
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# 11. 图标设计
|
||
|
||
|
||
风格:
|
||
|
||
- 线性图标
|
||
- 简洁
|
||
- 单色
|
||
|
||
|
||
避免:
|
||
|
||
- 复杂插画
|
||
- 多颜色图标
|
||
|
||
|
||
使用场景:
|
||
|
||
- 文件选择
|
||
- 设置
|
||
- 开始
|
||
- 删除
|
||
- 日志
|
||
|
||
|
||
---
|
||
|
||
# 12. 间距规范
|
||
|
||
|
||
基础间距:
|
||
|
||
```
|
||
8px
|
||
```
|
||
|
||
|
||
常用:
|
||
|
||
```
|
||
8px
|
||
16px
|
||
24px
|
||
32px
|
||
```
|
||
|
||
|
||
布局原则:
|
||
|
||
组件之间:
|
||
|
||
16px
|
||
|
||
|
||
区域之间:
|
||
|
||
24px - 32px
|
||
|
||
|
||
---
|
||
|
||
# 13. 动效规范
|
||
|
||
|
||
整体:
|
||
|
||
轻量动画。
|
||
|
||
|
||
允许:
|
||
|
||
- 状态变化
|
||
- 页面切换
|
||
- 进度变化
|
||
|
||
|
||
避免:
|
||
|
||
- 大幅动画
|
||
- 弹跳效果
|
||
- 装饰动画
|
||
|
||
|
||
---
|
||
|
||
# 14. FFmpeg-GUI 视觉目标
|
||
|
||
|
||
最终效果:
|
||
|
||
```
|
||
打开软件
|
||
|
||
↓
|
||
|
||
快速选择功能
|
||
|
||
↓
|
||
|
||
配置参数
|
||
|
||
↓
|
||
|
||
执行任务
|
||
|
||
↓
|
||
|
||
查看状态
|
||
```
|
||
|
||
|
||
用户体验目标:
|
||
|
||
- 参数清晰
|
||
- 操作直接
|
||
- 状态明确
|
||
- 专业但不复杂
|
||
|
||
|
||
---
|
||
|
||
# 总结
|
||
|
||
FFmpeg-GUI 使用:
|
||
|
||
```
|
||
Modern Flat Desktop UI
|
||
|
||
+
|
||
Card Layout
|
||
|
||
+
|
||
Fluent Design
|
||
|
||
+
|
||
低饱和色彩
|
||
|
||
+
|
||
高信息密度
|
||
```
|
||
|
||
|
||
整体风格:
|
||
|
||
> 一个现代化、专业、轻量的视频处理桌面工具。 |