> For the documentation index, fetch https://sync.so/docs/llms.txt. Append .md to a page URL for Markdown. Documentation-search MCP: https://sync.so/docs/_mcp/server.

# Modo de sincronização

> Escolha como sync. labs lida com incompatibilidades de duração de áudio e video com sync_mode.

`sync_mode` controla o que acontece quando as entradas de video e áudio têm comprimentos diferentes. Aplica-se às gerações de video + áudio. Para entradas de imagem, `sync_mode` é ignorado porque as imagens não têm duração intrínseca.
Use `sync_mode` no objeto `options` ao criar uma geração:

```json
{
  "input": [
    { "type": "video", "url": "https://example.com/video.mp4" },
    { "type": "audio", "url": "https://example.com/audio.wav" }
  ],
  "model": "lipsync-2",
  "options": {
    "sync_mode": "cut_off"
  }
}
```

## Recomendação rápida

\| Meta | Modo recomendado | Por que || :--- | :--- | :--- |
\| Mantenha a saída curta e evite preenchimento | `cut_off` | Usa a duração de entrada mais curta. |
\| Faça um video curto com áudio mais longo naturalmente | `bounce` | Reproduz para frente e depois para trás, repetindo até o áudio terminar. |
\| Repita um video curto em um áudio mais longo | `loop` | Reinicia o video até o áudio terminar. |
\| Preservar o video completo quando o áudio for mais curto | `silence` | Preenche o video restante com silêncio. |
\| Preservar todo o conteúdo de video e áudio | `remap` | Amplia o tempo do video para corresponder à duração do áudio. |

> **Info**
>
> Para obter o resultado mais previsível, feche a duração do video e do áudio antes de enviar. Incompatibilidades de grande duração podem tornar `bounce`, `loop` ou `remap` visualmente óbvios.

## Matriz de comportamento

Esta matriz mostra o comportamento efetivo quando as durações não coincidem.
\| Modo | Áudio mais longo que video | Video mais longo que áudio | Duração efectiva da produção || :--- | :--- | :--- | :--- |
\| `bounce` | O video é reproduzido para frente e para trás, repetindo até o áudio terminar. | O video é cortado de acordo com a duração do áudio. | Duração do áudio |
\| `loop` | O video é reiniciado e repetido até o áudio terminar. | O video é cortado de acordo com a duração do áudio. | Duração do áudio |
\| `cut_off` | O áudio é cortado de acordo com a duração do video. | O video é cortado de acordo com a duração do áudio. | Comprimento de entrada mais curto |
\| `silence` | A saída mantém a duração do áudio. | O áudio é preenchido com silêncio durante todo o video. | Maior comprimento de entrada |
\| `remap` | O video é desacelerado para corresponder à duração do áudio. | O video é acelerado para corresponder à duração do áudio. | Duração do áudio |

### Exemplo de durações de saída

Para um video de 4,00s com áudio de 8,64s:
\| Modo | Duração da saída | O que acontece || :--- | :--- | :--- |
\| `bounce` | 8,64s | O video salta para cobrir todo o áudio. |
\| `loop` | 8,64s | Loops de video para cobrir todo o áudio. |
\| `cut_off` | 4h00 | O áudio é cortado no final do video. |
\| `silence` | 8,64s | A saída mantém a duração total do áudio. |
\| `remap` | 8,64s | O video é desacelerado para corresponder ao áudio. |
Para um video de 10,00s com áudio de 1,74s:
\| Modo | Duração da saída | O que acontece || :--- | :--- | :--- |
\| `bounce` | 1,74s | O video é cortado de acordo com a duração do áudio. |
\| `loop` | 1,74s | O video é cortado de acordo com a duração do áudio. |
\| `cut_off` | 1,74s | O video é cortado de acordo com a duração do áudio. |
\| `silence` | 10h00 | O áudio é preenchido com silêncio durante todo o video. |
\| `remap` | 1,74s | O video é acelerado para corresponder ao áudio. |

## Detalhes do modo

#### cortar

`cut_off` usa o comprimento de entrada mais curto. Se o áudio for maior que o video, o áudio extra será removido. Se o video for maior que o áudio, o video será cortado.
Escolha esta opção quando desejar uma saída simples e previsível e não precisar preservar cada segundo de ambas as entradas.

#### quicar

`bounce` é útil quando o video é mais curto que o áudio. O video avança, inverte a direção e repete até o áudio terminar.
Escolha esta opção para clipes curtos em loop onde um movimento para frente/trás parece aceitável.

#### laço

`loop` reinicia o video desde o início até o áudio terminar.
Escolha esta opção quando o video de origem for projetado para fazer um loop limpo.

#### silêncio

`silence` preserva o video completo quando o áudio é mais curto, preenchendo a duração restante com silêncio. Durante a parte silenciosa, não há áudio falado para gerar novos movimentos labiais.
Escolha esta opção quando o clipe visual completo for mais importante do que terminar exatamente quando a fala termina.

#### remapear

`remap` altera a velocidade de reprodução do video para que a duração do video corresponda à duração do áudio.
Escolha esta opção quando precisar preservar todo o conteúdo de video e áudio, mas evite incompatibilidades extremas. Grandes mudanças de velocidade podem parecer pouco naturais.

## Padrões Studio

Quando Studio detecta uma incompatibilidade de duração, ele mostra apenas os modos válidos para aquela direção:
\| Incompatibilidade | Modos Studio | Padrão || :--- | :--- | :--- |
\| Áudio mais longo que video | `loop`, `bounce`, `remap`, `cut_off` | `bounce` |
\| Video mais longo que áudio | `silence`, `remap`, `cut_off` | `cut_off` |

## Segmentos

`sync_mode` em nível de segmento funciona da mesma maneira, mas a incompatibilidade é avaliada por segmento. Se uma janela de segmento e seu áudio tiverem durações diferentes, o modo determinará se esse segmento será cortado, preenchido, em loop, devolvido ou remapeado no tempo.
Consulte o [Guia de segmentos](/developer-guides/segments) para obter exemplos de solicitação de segmento.

## referência de modo\_sincronização

`sync_mode` é uma opção de geração opcional para gerações de lip sync de video + áudio. É ignorado para entradas de imagem.
\| Modo | Áudio mais longo que video | Video mais longo que áudio | Duração da saída || :--- | :--- | :--- | :--- |
\| `bounce` | O video salta para a duração do áudio | O video é cortado para a duração do áudio | Duração do áudio |
\| `loop` | Loops de video para duração de áudio | O video é cortado para a duração do áudio | Duração do áudio |
\| `cut_off` | Clipes de áudio para duração de video | O video é cortado para a duração do áudio | min(áudio, video) |
\| `silence` | A saída mantém a duração do áudio | Pads de áudio com silêncio no video completo | max(áudio, video) |
\| `remap` | O video diminui para a duração do áudio | Velocidades de video em relação à duração do áudio | Duração do áudio |
Studio mostra `loop`, `bounce`, `remap` e `cut_off` quando o áudio é mais longo que o video. Studio mostra `silence`, `remap` e `cut_off` quando o video é mais longo que o áudio. Os padrões são `bounce` para áudio mais longo que video e `cut_off` para video mais longo que áudio.