Gyroflow 是一款基于陀螺仪数据的开源视频稳定工具,利用相机内置 IMU 传感器记录的姿态数据,在后期实现媲美云台的稳定效果。免费、开源、跨平台。


目录


快速安装

Windows

方式说明
Microsoft Store搜索 “Gyroflow” 直接安装(推荐,自动更新)
便携版从 GitHub Releases 下载 .exe 或 .zip,解压即用

macOS

方式说明
Apple Store搜索 “Gyroflow” 直接安装(推荐)
DMG从 GitHub Releases 下载 .dmg 安装

Linux

方式说明
AppImage下载 .AppImage,chmod +x 后直接运行
Flatpakflatpak install flathub org.gyroflow.gyroflow
AUR (Arch)yay -S gyroflow

Android / iOS

在 Google Play Store 或 Apple App Store 中搜索 “Gyroflow” 安装。


快速使用(5 分钟上手)

界面一览

┌──────────────────┬──────────────────────────┬──────────────────┐
│   左侧:输入       │    中间:时间轴 + 陀螺图表   │   右侧:参数 + 输出  │
│                  │                          │                  │
│  · 视频信息       │  ┌─────────────────────┐ │  · 稳定参数        │
│  · 镜头配置       │  │  陀螺仪数据图表       │ │  · 平滑度          │
│  · 运动数据       │  │  浅色线 = 光流估计     │ │  · 水平锁定        │
│                  │  │  深色线 = 传感器数据    │ │  · 缩放模式        │
│                  │  │  竖线   = 同步点       │ │  · 导出设置        │
│                  │  └─────────────────────┘ │                  │
└──────────────────┴──────────────────────────┴──────────────────┘

第 1 步:加载视频

将视频文件拖入 Gyroflow 窗口,或点击左侧 Open video file 选择文件。

软件自动检测:相机型号、分辨率、帧率、编码格式、是否包含陀螺仪数据。

⚠️ 慢动作视频:如果 120fps 拍摄但文件标记为 30fps,需要在 Frame rate 字段手动填入实际拍摄帧率(如 NTSC 制式为 119.88,PAL 制式为 100)。

第 2 步:镜头配置

  • 免操作相机(自带内置镜头配置):GoPro Hero 6-13、Sony、DJI、Insta360 — 自动加载,直接下一步
  • 其他相机:在 Lens profile 下拉框中搜索你的相机型号,或点击 Create new 自行校准(见镜头校准章节)

第 3 步:同步(最关键!)

免同步相机:GoPro Hero 8+、DJI、Sony、Insta360、Blackmagic RAW — 可跳过此步,直接进入第 4 步。

  1. 在时间轴上找一个有明显运动的位置
  2. 右键 → Auto sync here(快捷键 a)
  3. 重复 2-3 次,获得 2-3 个同步点
  4. 播放视频验证稳定效果

如何判断同步是否正确?

  • ✅ 播放该位置时画面稳定
  • ✅ 图表中浅色线与深色线大致对齐
  • ✅ 同步点颜色为绿色(仅作参考)
  • ❌ 不同同步点的数值差异很大(如 10ms、-50ms、70ms)→ 删除异常点,重新同步

第 4 步:调整稳定参数

参数建议值说明
Smoothing algorithmDefault不要改,99.5% 的情况用这个
Smoothness0.5越大越平滑,但裁剪也越多
ZoomingDynamic zooming动态裁剪,最大化保留画面
Zooming speed2-5 秒缩放过渡时间

第 5 步:导出

  1. 按 i / o 键设定导出范围(可选)
  2. 选择输出格式(H.264 通用,H.265 画质更好,ProRes 适合继续剪辑)
  3. 点击蓝色 Export 按钮

主要功能介绍

核心原理

Gyroflow 的工作流程分为四个步骤:

相机传感器 (IMU)  ──▶  陀螺仪/加速度计数据
                                            │
                  ① 同步 (Synchronization)  │  将运动数据与视频帧对齐
                  ② 镜头去畸变              │  消除镜头光学畸变
                  ③ 运动平滑               │  对相机姿态做平滑处理
                  ④ 裁剪输出               │  去除边缘黑边
                                            │
相机镜头          ──▶  视频帧

📌 成功的稳定 = 准确同步 + 准确镜头配置 + 正确的卷帘快门值


三种平滑算法

Gyroflow 提供三种平滑算法,但绝大多数场景只需要 Default。

Default — 始终首选

Default 是 Gyroflow 的完整稳定算法,包含四元数平滑 + 自适应约束、水平锁定支持、分轴平滑(Pitch/Roll/Yaw 独立控制)、智能优化裁剪路径以尽量减少缩放。

📌 官方推荐:99.5% 的场景都用 Default。

Plain 3D — 基本不需要用

Plain 3D 是更简单、更原始的 3D 旋转平滑算法。它只做基础的三维旋转平滑,不做裁剪路径优化,因此稳定后的画面往往需要更大的缩放才能覆盖黑边。

对比维度DefaultPlain 3D
裁剪路径优化✅ 智能优化,最小化裁剪❌ 无优化,裁剪量大
水平锁定✅ 支持✅ 支持
分轴平滑✅ 支持❌ 不支持
推荐使用✅ 永远用这个❌ 没有理由主动选它

⚠️ 如果你发现画面被过度裁剪,检查是否误选了 Plain 3D,改回 Default。

Fixed Camera — 特殊场景

假设相机位置固定不动、只有旋转(类似三脚架上的云台旋转)。如果相机实际发生了平移运动,数学模型就会失效 → 画面全黑。

🔧 排查口诀:画面黑 → 改回 Default;太放大 → 改回 Default。

算法说明使用场景
Default完整稳定算法,自适应裁剪优化✅ 默认使用,99.5% 场景
Plain 3D纯 3D 旋转平滑,无裁剪优化⚠️ 误选会导致过度放大
Fixed Camera假设相机位置固定不动⚠️ 误选会导致画面全黑

Default 算法参数微调指南

默认设置不等于”最好”,它只是一个适合大多数场景的通用起点。选了 Default 算法后,还有大量参数可以微调来获得更好的结果。

不同场景对默认值的反应

场景默认 Smoothness=0.5 的表现
手持走路OK,但可能仍有颠簸
FPV 穿越机太强,画面可能过度”漂浮”
车载/航拍OK,但地平线可能不够平
固定机位(三脚架但风吹)太弱,微抖动去不掉

可调参数(按重要性排序)

1. Smoothness(平滑度)— 最核心的旋钮

值效果适合场景
0 ~ 0.3轻度平滑,保留更多原始运动感FPV 穿越机、主观视角
0.5(默认)中等平滑通用
0.7 ~ 1.0强平滑手持行走、车载
> 1.0极强平滑需要”漂浮感”的航拍镜头

⚠️ 平滑度越高 → 需要更多裁剪 → 画面损失越大。这是核心权衡。

2. Per-Axis Smoothness(分轴平滑)— 精细控制

Default 算法下可以独立控制三个轴向的平滑程度:

轴控制的是降低平滑提高平滑
Pitch上下俯仰保留抬头/低头的动作消除走路上下晃动
Roll左右倾斜保留倾斜感更接近水平锁定
Yaw左右旋转保留转身动作消除左右摇摆

📌 典型用法:手持走路时 Yaw 晃动最明显,可以把 Yaw 平滑拉高,Pitch 保持适中,避免画面太”死”。

3. Max Smoothness / Max Smoothness at High Velocity

这两个参数是”安全帽”,防止平滑过度:

参数作用
Max Smoothness正常速度下的平滑上限,防止画面过于迟钝
Max Smoothness at High Velocity快速运动时的平滑上限,防止高速旋转时画面失控

📌 如果你把 Smoothness 拉很高但画面在快速移动时感觉怪,调低这两个上限。

4. Zooming(缩放控制)— 直接影响观感

参数默认调整建议
Zooming Speed2-5s值越小 → 缩放过渡越快越不自然;值越大 → 过渡越慢但裁剪停留时间长
Zooming MethodGaussian Filter替代选项 Envelope Follower 可能看起来更自然,尤其在用了关键帧时
Zooming Center Offset居中竖屏输出(9:16)时可关键帧控制跟踪主体

5. Horizon Lock(水平锁定)

  • 开启后保持地平线水平,适合航拍和车载
  • Horizon Lock Roll 细调滚转角
  • 如果有 Gravity Vectors 可以勾选试试(不是总比不勾好,需实测对比)
  • 可关键帧控制:只在需要水平的部分开启(如航拍直线飞行段),其他时间关闭以节省裁剪

6. Lens Correction Strength(镜头校正强度)

控制去畸变的程度。如果觉得画面边缘拉伸不自然,可以适当降低。

7. Rolling Shutter Correction(卷帘快门)

如果画面有”果冻效应”(快速左右摇摄时竖线变斜线),填入正确的 Frame Readout Time。改完之后必须重新同步。

8. 关键帧 — 让参数随时间变化

大部分参数都可以在不同时间设置不同值:

  • 开场慢慢飞 → 高平滑、水平锁定开启
  • 中间快速穿越 → 低平滑、水平锁定关闭
  • 结尾停下来 → 中平滑

用法:右键任意滑块 → Enable keyframing → 在不同时间点改变数值。

推荐调参顺序

第 1 轮:只调 Smoothness
  → 找到一个适合你素材的大致范围

第 2 轮:调整 Zooming Speed
  → 让裁剪的"呼吸感"尽量自然

第 3 轮:需要的话开启 Horizon Lock
  → 航拍/车载必开,其他场景按需

第 4 轮:如果某轴向有特定问题
  → 分轴调整 Pitch/Roll/Yaw

第 5 轮:精细控制
  → 关键帧 + Max Smoothness 微调

📌 一句话:默认设置是好的起点,但最佳效果来自于根据具体素材做针对性微调。 最关键的三个旋钮是 Smoothness、Zooming Speed、Horizon Lock。


三种缩放模式

模式行为优点缺点
Dynamic Zooming缩放量动态变化,不同段落裁剪量不同✅ 最大化利用画面有轻微缩放”呼吸感”
Static Zoom整段统一使用最大裁剪量无缩放变化❌ 裁剪量大
No Zooming只稳定不裁剪保留完整画面❌ 边缘出现黑边

Zooming Speed:控制缩放过渡时间,典型值 2-5 秒。


水平锁定

开启 Horizon Lock 后,Gyroflow 会保持地平线始终水平,同时稳定其他轴向。

  • ✅ 适合:航拍、车拍等需要保持水平的场景
  • ⚠️ 代价:需要更大裁剪量
  • 🔧 可调整:Horizon lock roll 滑杆微调滚转角,也可关键帧控制不同时间的锁定程度

部分相机内置重力向量(Gravity Vectors),勾选可提升水平锁定精度(需实测对比效果)。


卷帘快门校正

大多数消费级相机使用卷帘快门传感器(逐行扫描)。快速左右摇摄时直线会变弯,Gyroflow 通过 Frame Readout Time(传感器完整读取一帧的时间,单位 ms)来校正。

相机类型是否需要手动设置
GoPro、Sony、DJI、Insta360、Blackmagic RAW❌ 自动处理
其他相机(RED、Canon、RunCam、手机等)✅ 需手动填写

⚠️ 改变此值后必须重新同步所有同步点。


镜头校准

如果找不到你的相机镜头配置,需要自行校准:

录制校准视频

  1. 打开 Gyroflow → Lens profile → Create new → Open calibration target
  2. 将棋盘格图案在平面显示器上全屏显示(越大越好,曲面屏不可用)
  3. 录制约 60 秒,反复覆盖以下 5 种姿态(每种多次出现):
#拍摄姿态说明
1棋盘格充满整个画面Chessboard filling whole frame — 靠近屏幕,让棋盘格占满
2从远处拍摄Chessboard seen from distance — 远离屏幕,棋盘格在画面中较小
3从倾斜角度拍摄Chessboard seen at an angle — 侧向拍摄,让棋盘格有透视变形
4画面四边分别对齐棋盘格边缘Each edge of video frame aligned with edge of chessboard — 棋盘格边对准画面边
5棋盘格角对齐画面角Corner of chessboard aligned with corner of video — 让棋盘格角处于画面角
  1. 最后加入快速左右摇摄(用于估算卷帘快门)

分析校准

  1. 在 Gyroflow 中加载校准视频
  2. 自动校准或手动添加校准点(跳过最后的快速摇摄部分)
  3. Reprojection error 应 < 5 像素(优秀校准 < 1 像素)
  4. 填写预设信息并导出 .json 镜头配置文件

同步点

同步点是 Gyroflow 最重要的概念。每个同步点有一个时间偏移值(ms),表示运动数据需要偏移多少才能与视频对齐。

同步点数值的规律

✅ 好的同步点❌ 有问题的同步点
49.5, 50, 50.5, 510.5, -100, -150, 20
-1400, -1405, -1407, -1408-120, -130, 25, -150
20.4, 20.4, 20.2, 20.01500, 120, 45, 5

📌 规律:所有同步点值应接近或呈线性渐变,不允许出现矛盾的大幅跳变。

同步点颜色

  • 🟢 绿色:与该段的线性拟合一致,通常正确
  • 🔴 红色:偏移值偏离整体趋势,可能异常
  • ⚠️ RunCam 相机请忽略颜色

外部陀螺仪源同步

如果使用外部陀螺仪记录器(如飞控 Blackbox、ESP-gyrologger、手机 App 等):

  • Rough gyro offset:你对偏移量的初步估计(如先开记录器等 30 秒再开相机,则填 30s)
  • Sync search size:在估计值附近搜索的范围
  • 扫描范围 = rough_offset ± search_size

关键帧

大部分参数都可以在不同时间点设置不同值,实现精细化控制。

如何使用

  1. 右键滑块 → Enable keyframing
  2. 在需要改变值的时间点调整滑块 → 自动创建关键帧点
  3. 右键关键帧点 → 可切换缓入缓出(Easing)或线性过渡

支持关键帧的参数

平滑度、FOV、缩放速度、缩放中心偏移、水平锁定量/滚转校正、镜头校正强度、最大平滑度、高速运动下的最大平滑度、Pitch/Roll/Yaw 轴向平滑度、视频旋转、背景边距/羽化、视频速度

⚠️ 关键帧控制缩放速度时,建议将缩放算法切换为 Envelope Follower(Gaussian Filter 算法有已知 bug,可能导致黑边)。


导出编码

编码兼容性画质效率推荐场景
H.264/AVC⭐⭐⭐⭐⭐一般,8-bit通用分享、社交媒体、Web
H.265/HEVC⭐⭐⭐⭐⭐ 更好,支持 10-bit高质量存档、存储有限时
ProRes⭐⭐⭐⭐⭐⭐ 专业级后期剪辑中间片
DNxHD⭐⭐⭐⭐⭐ 专业级与 ProRes 类似,无硬件加速
CineForm⭐⭐⭐⭐⭐ 专业级同上
EXR 序列⭐⭐⭐⭐ 32-bit 浮点无损VFX、合成
PNG 序列⭐⭐⭐⭐ 8/16-bit 无损帧序列交付

GPU 加速

  • 强烈建议开启 GPU 编码,速度远超 CPU
  • H.264/H.265 所有主流显卡均支持,ProRes 仅 Apple Silicon 加速
  • 追求极限画质可关闭 GPU 编码使用 CPU(慢很多,但质量略好)

视频编辑器插件

不想在 Gyroflow 内渲染?可以在剪辑软件中直接稳定原始素材。

支持平台

编辑器插件类型
DaVinci ResolveOpenFX
Adobe Premiere原生插件
Adobe After Effects原生插件
Final Cut Pro原生插件
MAGIX VegasOpenFX
The Foundry NukeOpenFX
Kdenlive / Shotcutfrei0r

工作流

  1. 在 Gyroflow 中加载视频、校准镜头、同步、调参
  2. 按 Ctrl+S 导出 .gyroflow 项目文件(包含所有参数 + 陀螺仪数据)
  3. 在视频编辑器中给素材添加 Gyroflow 插件
  4. 加载 .gyroflow 项目文件即可

✅ 优势:无需转码,RAW 文件保留所有原始控制项(ISO、白平衡等),节省磁盘空间


常见问题排查

⚠️ 90% 的稳定失败都源于这三个问题:同步不准、镜头配置不对、卷帘快门值错误。 在调整任何参数之前,请先确认这三者都是正确的。参数微调是在三者都对的前提下才有效的优化。

问题可能原因解决方案
画面变黑误选了 Fixed Camera 算法改回 Default
画面过度放大误选了 Plain 3D 算法改回 Default
稳定效果不好同步不准删除所有同步点,在运动明显处重新 Auto Sync
稳定效果不好镜头配置不准重新校准镜头或换匹配的配置
稳定效果不好卷帘快门值不对修改 Frame Readout Time 后重新同步
画面扭曲/摇晃卷帘快门未校正填入正确的 Frame Readout Time
渲染太慢未开启 GPU 编码确保勾选 GPU encoding
HEVC 导出失败显卡/系统太旧改用 H.264(2012 年前的硬件可能不支持)

快捷键速查

快捷键功能
a在当前位置自动同步
p在当前位置添加手动同步点
i设置导出起始点
o设置导出结束点
Ctrl+S导出项目文件(含陀螺仪数据)
鼠标滚轮时间轴水平缩放
Alt+滚轮时间轴垂直缩放(macOS: Ctrl+Shift+滚轮)
中键拖拽 / Ctrl+滚轮平移时间轴视图(macOS: Cmd+滚轮)
双击滑杆标签重置为该参数默认值
右键滑杆启用/禁用关键帧

📚 完整文档:docs.gyroflow.xyz | 源码:github.com/gyroflow/gyroflow

2026-07-25T00:00:00.000Z