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
|
|||
|
|
|
|||
|
|
+
|
|||
|
|
低饱和色彩
|
|||
|
|
|
|||
|
|
+
|
|||
|
|
高信息密度
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
|
|||
|
|
整体风格:
|
|||
|
|
|
|||
|
|
> 一个现代化、专业、轻量的视频处理桌面工具。
|