Files
ffmpeg-gui/UI设计.md
T
2026-07-28 19:43:09 +08:00

5.7 KiB
Raw Blame History

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

+
低饱和色彩

+
高信息密度

整体风格:

一个现代化、专业、轻量的视频处理桌面工具。