Você inicia OBS Virtual Camera, entra numa call Zoom/Teams/Meet, e seu rosto está espelhado — ou sua captura de tela está ao contrário. A saída da virtual camera não bate com seu preview do OBS. Isso é um problema de transform de source, não bug da virtual camera. Aqui está a correção sistemática.
Causa Raiz: Acúmulo de Transform
OBS Virtual Camera sai o canvas da scene inteira (ou source selecionado) exatamente como compostado. Se qualquer source na chain tem flip horizontal (Scale X = -100%), o output herda. Culprits comuns:
- Source webcam: Você adicionou filtro Transform (Scale X -100%) para corrigir preview espelhado — mas isso inverte o output também.
- Game/Window/Display Capture: Propriedades da source → Transform → "Flip Horizontal" marcado.
- Scene Aninhada: Scene A (source invertida) → adicionada à Scene B → Virtual Camera da Scene B.
- Filtro na Scene: Botão direito Scene → Filters → Transform (aplica a todas sources).
Correção 1: Setup "Espelho Para Mim, Normal Para Eles" (Webcam)
Objetivo: Você se vê espelhado (espelho natural), viewers veem normal (texto legível).
- Adicione source Webcam (Video Capture Device).
- NÃO adicione filtro Transform na source.
- No Preview do OBS: Botão direito área Preview → Transform → Flip Horizontal. Isso inverte apenas o monitor de preview, não os dados da source.
- Inicie Virtual Camera.
- No Zoom/Teams/Meet: Configurações → Vídeo → Desmarque "Mirror my video" (Zoom default: ON. Teams/Meet: OFF).
- Teste: Segure texto escrito. Você vê espelhado no Preview OBS. Viewer vê normal.
Por que: Flip do preview é view transform. Virtual Camera lê dados da source (não invertidos). Config de mirror do app viewer controla display final.
Correção 2: Flip no Nível Source (Se Precisa Output Invertido)
Se você quer output da virtual camera invertido (ex: projetando em espelho, teleprompter):
- Botão direito source → Filters → + → Transform.
- Scale X: -100%. Position X: +SourceWidth (ex: 1920).
- Isso inverte dados da source → Virtual Camera sai invertido.
- Viewer vê invertido. Você vê invertido no Preview (a menos que também inverta Preview).
Correção 3: Flip no Nível Scene (Todas Sources de Uma Vez)
- Botão direito nome da Scene (na lista Scenes) → Filters.
- + → Transform → Scale X: -100%, Position X: +CanvasWidth (ex: 1920).
- Aplica ao composite inteiro. Use para toggle "modo espelho" via hotkey.
Correção 4: O "Ainda Invertido" Debug Profundo
Se acima falha, algo mais está invertendo:
Verifique Propriedades da Source
- Video Capture Device → Configure Video → abas Video Proc Amp / Camera Control → Procure "Mirror", "Flip Horizontal", "Flip Vertical". Desmarque todos.
- Game Capture → Properties → seção Transform → Desmarque "Flip Horizontal".
- Window/Display Capture → Sem opções flip (mas cheque driver GPU: NVIDIA Control Panel → "Rotate display" / "Flip").
Verifique Driver Gráfico
- NVIDIA: Control Panel → Adjust Desktop Size and Position → "Perform scaling on: GPU" (não Display). Sem rotação/flip.
- AMD: Radeon Software → Display → Scaling Mode → "Preserve Aspect Ratio". Sem flip.
- Intel: Graphics Command Center → Display → Rotation → 0°.
Verifique Versão OBS e Plugin Virtual Camera
- OBS 28+ (Windows/macOS): Virtual Camera built-in. Atualize para latest (30.x).
- OBS 27 ou Linux: Pode usar plugin
obs-v4l2sink. Plugin tem suas próprias configurações flip. Cheque config do plugin.
- macOS: OBS Virtual Camera requer permissão Screen Recording (Configurações do Sistema → Privacidade → Screen Recording → OBS).
Teste com Scene Mínima
- Crie nova Scene: "Teste".
- Adicione source única: "Color Source" (Vermelho).
- Inicie Virtual Camera.
- Abra Página de Teste OBS Virtual Camera:
https://obsproject.com/wiki/Virtual-Camera-Testing ou use ffplay -f dshow -i video="OBS Virtual Camera".
- Se Color Source normal (não invertido) → Sua scene principal tem transform. Ache.
- Se Color Source INVERTIDO → Driver / instalação OBS / hook Virtual Camera issue. Reinstale OBS.
Configurações Específicas por Plataforma Viewer
| Plataforma | Mirror Default | Localização Config | Defina Como |
| Zoom | ON | Video → Mirror my video | OFF |
| Teams | OFF | Devices → Camera → Mirror (apenas preview) | OFF |
| Google Meet | OFF | Settings → Video → Mirror (apenas preview) | OFF |
| Discord | OFF | Voice & Video → Mirror my video (preview) | OFF |
| Skype | ON | Audio & Video → Mirror my video | OFF |
| OBS Virtual Cam Test | N/A | Mostra output raw | Referência |
Regra: Sempre teste com Página de Teste OBS Virtual Camera primeiro. Ela mostra frames raw — sem espelhamento de app. Se texto lê corretamente lá, seu output está correto. Depois defina mirror de cada app = OFF.
Hotkey Toggle (Workflow Pro)
Configurações → Hotkeys → Busque "Flip Horizontal":
- Scene: Flip Horizontal (Preview) → Toggle preview mirror.
- Source: Flip Horizontal (Transform Filter) → Atribua ao filtro Transform da webcam "Enable/Disable".
- Agora uma tecla inverte preview para você; outra inverte output para teleprompter.
Checklist Resumo
- Teste output raw: obsproject.com/wiki/Virtual-Camera-Testing
- Se raw OK → Defina todos apps viewer "Mirror my video" = OFF.
- Se raw INVERTIDO → Ache filtro Transform/propriedade na chain source/scene. Remova ou corrija.
- Webcam: Use Transform do Preview (Botão direito Preview → Transform → Flip Horizontal) para seu espelho. Deixe source limpa.
- Atualize OBS. Atualize drivers GPU. Dê permissão Screen Recording macOS.
Flips da Virtual Camera são 99% um filtro transform em algum lugar da sua scene tree. A página de teste isola em 30 segundos. Corrija o transform, defina app mirrors OFF, pronto.