>> Tecnologia Eletrônica >  >> Câmeras >> Lentes de Câmera

Como Inverter Câmera Horizontalmente no OBS Studio (O Jeito Certo)

Você adicionou sua webcam ou placa de captura ao OBS, mas a imagem está espelhada — texto na sua camisa lê ao contrário, seu background está virado. Você precisa de uma inversão horizontal (espelho). OBS não tem checkbox "Flip Horizontal" nas propriedades da fonte. Aqui está o jeito correto e performático de fazer.

A Solução: Filtro Transform (Todas Plataformas, Todas Fontes)

Funciona para qualquer fonte de vídeo: Video Capture Device (webcam), Game Capture, Window Capture, Display Capture, Media Source, Browser Source, NDI, saída Virtual Camera.

Passo a Passo

  1. No painel Sources, botão direito na sua fonte de vídeo.
  2. Selecione Filters.
  3. Na janela Filters, clique no botão + (canto inferior esquerdo) → Transform (não "Crop/Pad", não "Scroll").
  4. Nomeie "Flip Horizontal" (opcional). Clique OK.
  5. Nas propriedades Transform, encontre seção Scale.
  6. Defina Scale X para -100,00% (menos cem por cento).
  7. Feche. Pronto.

Por que funciona: Scale X = -100% aplica matriz de reflexão horizontal às coordenadas de textura. É uma única operação GPU — custo zero CPU, zero latência, zero perda de qualidade.

Erros Comuns e Correções

ErroResultadoCorreção
Definiu Scale X -100% mas imagem sumiuAnchor point é centro; imagem vira off-screenTambém defina Position X para +Largura da Fonte (ex: +1920 para 1080p). Ou: Habilite "Keep Aspect Ratio" → desmarque → Scale X -100%, Position X +Width.
Usou filtro "Crop/Pad" com valores negativosRecorta, não inverteUse filtro Transform apenas.
Inverteu a Scene inteira em vez da SourceTodas fontes invertidas, incluindo overlays/textoAplique filtro Transform na fonte individual, não na scene.
Botão direito source → Transform → Flip Horizontal (menu)Funciona mas reseta no reload da source / troca de sceneUse método Filter (persistente).

Avançado: Inverter Apenas Preview, Não Output (ou Vice-Versa)

Se você quer seu monitor local mostrando espelhado (como espelho) mas stream/gravação normal:

  1. Botão direito source → Filters → + → Transform.
  2. Scale X = -100%, Position X = +Width.
  3. Clique no ícone de olho ao lado do nome do filtro → Disable in Output (ou "Disable in Preview").
  4. Agora preview é invertido, output normal. Ou vice-versa.

Específico Linux: Controle V4L2 (Alternativa)

Se você está no Linux usando dispositivo V4L2 (maioria webcams USB), você pode inverter no nível do driver:


# Verifique controles
v4l2-ctl -d /dev/video0 --list-ctrls
# Procure por: horizontal_flip, mirror, flip_horizontal
# Se existe:
v4l2-ctl -d /dev/video0 --set-ctrl=horizontal_flip=1

Caveat: Nem todos drivers expõem isso. Logitech C920: sim. Genérico barato: talvez não. Filtro Transform do OBS é universal — use ele.

Saída Virtual Camera: Inverter para Meet/Zoom/Teams

Se você está usando OBS Virtual Camera (Tools → Start Virtual Camera) e quer que o viewer veja não-espelhado:

  1. Aplique filtro Transform (Scale X -100%) na sua fonte de câmera.
  2. Inicie Virtual Camera.
  3. No Meet/Zoom/Teams: Configurações de vídeo → Desmarque "Mirror my video" (se espelham por padrão).
  4. Teste: Segure texto. Viewer deve ler normalmente.

Nota de Performance

Filtro Transform = operação única de vertex shader. Custo: ~0,01ms tempo GPU. Negligenciável. Você pode empilhar 50 transforms e não mede drop de FPS. Use livremente.

Cartão de Referência Rápida


Source → Botão direito → Filters → + → Transform
Scale X: -100.00%
Position X: +[Largura Fonte] (ex: 1920 para source 1920px wide)
Done.

É isso. Sem scripts, sem plugins, sem hacks Linux-only. O filtro Transform é o jeito profissional, cross-platform, performático de inverter qualquer fonte no OBS.