# Welcome to Gyroflow

<figure><img src="https://raw.githubusercontent.com/gyroflow/gyroflow/master/resources/screenshot.jpg" alt=""><figcaption></figcaption></figure>

## What is Gyroflow?

In order to achieve smooth, cinematic footage, video stabilization is often essential. For cinema cameras, this is often achieved using motorized gimbals or other bulky camera stabilizers. Phone cameras and compact action cameras on the other hand use Electronic Image Stabilization (EIS) applied in real-time based on gyro sensor data. Finally, video editing packages can often stabilize video based on estimated camera motion, which may be unreliable.

This is where Gyroflow comes into play. Gyroflow is a post-processing video stabilization software based on logged motion data. With the help of precise lens calibrations, rolling shutter correction, and tweakable stabilization algorithms (including horizon levelling), Gyroflow can produce gimbal-like stabilization with no or minimal weight penalty. It also works regardless of lighting conditions or moving subjects. This is especially suited for aerial videography, where the beta version has been extensively evaluated for large and small productions alike. With many cameras from GoPro, Sony, insta360 etc. supporting built-in motion data recording, additional hardware might not even be required. You can even use a GoPro as a logger for a cinema camera.

Gyroflow is cross-platform and uses hardware acceleration for blazingly fast processing combined with a modern multilingual user interface.

{% embed url="<https://www.youtube.com/watch?v=QR-SINyvNyI>" %}

## Examples

![](https://github.com/gyroflow/gyroflow/raw/master/resources/comparison1.gif)![](https://github.com/gyroflow/gyroflow/raw/master/resources/comparison2.gif)

{% content-ref url="readme/examples" %}
[examples](https://docs.gyroflow.xyz/app/readme/examples)
{% endcontent-ref %}

## Quick links

{% content-ref url="readme/features" %}
[features](https://docs.gyroflow.xyz/app/readme/features)
{% endcontent-ref %}

{% content-ref url="getting-started/supported-cameras" %}
[supported-cameras](https://docs.gyroflow.xyz/app/getting-started/supported-cameras)
{% endcontent-ref %}

{% content-ref url="getting-started/basic-usage" %}
[basic-usage](https://docs.gyroflow.xyz/app/getting-started/basic-usage)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gyroflow.xyz/app/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
