Gravador de tela e câmera open source para Mac, com um app de câmera complementar para iPhone e um app de captura para Windows, para gravar e editar takes.
YunzeChU/DualCamSync
Um app para iOS que grava com duas câmeras ao mesmo tempo usando AVCaptureMultiCamSession, com prévia em tela dividida ou picture-in-picture e interface Liquid Glass.
- Estrelas
- 108
- Forks
- 10
- Issues abertas
- 0
- Último commit
- ontem
O que é?
DualCamSync é um app nativo para iOS, desenvolvido em SwiftUI, que grava simultaneamente com duas câmeras, como a grande-angular e a ultra-angular, a grande-angular e a teleobjetiva ou as câmeras frontal e traseira. O app detecta em tempo de execução quais combinações de câmeras e resoluções são compatíveis com o dispositivo e desativa as opções incompatíveis.
O app oferece prévia em tela dividida ou picture-in-picture, com uma janela pequena que pode ser arrastada. Há dois modos de gravação: o modo A combina as duas imagens em um único MP4 HEVC com áudio AAC estéreo, enquanto o modo B grava dois arquivos MP4 separados, iniciados no mesmo instante com base em um relógio de sessão compartilhado. Cada câmera tem controles próprios de bloqueio de foco, bloqueio de exposição, compensação de exposição e estabilização.
A interface usa o material nativo glassEffect do iOS 26 nos controles. O projeto é compilado com XcodeGen e inclui um workflow do GitHub Actions que compila um IPA sem assinatura em um runner com macOS 26. O alvo mínimo de implantação é o iOS 26, que requer o Xcode 26.
Recursos principais
- 01Grava com duas câmeras ao mesmo tempo e detecta em tempo de execução as combinações de lentes e resoluções compatíveis.
- 02Prévia em tela dividida ou picture-in-picture arrastável, com alternância em um toque.
- 03O modo A combina as duas imagens em um MP4; o modo B salva dois arquivos MP4 independentes.
- 04Bloqueio de foco, bloqueio de exposição, compensação de exposição e estabilização para cada câmera.
- 05Áudio espacial (First Order Ambisonics) no modo de dois arquivos, com alternativa em estéreo.
- 06Salva as gravações na biblioteca de fotos do sistema e pode incluir metadados de localização.
Casos de uso
- Filmar uma cena de dois ângulos, como um plano aberto e um close, em uma única tomada.
- Gravar uma apresentação ou vlog usando as câmeras frontal e traseira ao mesmo tempo.
- Capturar imagens com as câmeras grande-angular e teleobjetiva lado a lado para editar depois.
- Estudar como funciona a captura multicâmera no iOS, usando o app como implementação de referência.
Início rápido
- 1
Instale o XcodeGen (é necessário macOS com Xcode 26)
brew install xcodegen - 2
Gere o projeto do Xcode
xcodegen generate - 3
Abra o projeto no Xcode e execute-o em um dispositivo com iOS 26
open DualCamSync.xcodeproj
Antes de usar
- Requer iOS 26 e Xcode 26, portanto não pode ser executado em versões anteriores do iOS.
- É necessário um iPhone físico com configuração multicâmera; o simulador não é uma opção prática.
- O Dolby Vision não está disponível em todas as combinações de câmeras, pois as sessões multicâmera não têm um formato de 10 bits.
- A assinatura com um Apple ID gratuito expira após 7 dias e exige uma nova instalação.
Em coleções
Tópicos
Perguntas frequentes
- O que é DualCamSync?
- Um app para iOS que grava com duas câmeras ao mesmo tempo usando AVCaptureMultiCamSession, com prévia em tela dividida ou picture-in-picture e interface Liquid Glass. DualCamSync é um app nativo para iOS, desenvolvido em SwiftUI, que grava simultaneamente com duas câmeras, como a grande-angular e a ultra-angular, a grande-angular e a teleobjetiva ou as câmeras frontal e traseira. O app detecta em tempo de execução quais combinações de câmeras e resoluções são compatíveis com o dispositivo e desativa as opções incompatíveis.
- DualCamSync é gratuito? Qual é a licença?
- DualCamSync é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- DualCamSync ainda é mantido?
- Manutenção ativa. O último commit de DualCamSync foi em 6 de nov. de 2026.
- Para que posso usar DualCamSync?
- Filmar uma cena de dois ângulos, como um plano aberto e um close, em uma única tomada. Gravar uma apresentação ou vlog usando as câmeras frontal e traseira ao mesmo tempo. Capturar imagens com as câmeras grande-angular e teleobjetiva lado a lado para editar depois. Estudar como funciona a captura multicâmera no iOS, usando o app como implementação de referência.
- Como instalar DualCamSync?
- Instale o XcodeGen (é necessário macOS com Xcode 26): brew install xcodegen Gere o projeto do Xcode: xcodegen generate Abra o projeto no Xcode e execute-o em um dispositivo com iOS 26: open DualCamSync.xcodeproj
- Onde consigo DualCamSync?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/YunzeChU/DualCamSync
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Seletor de fotos para iOS no estilo do WeChat, com seleção de fotos, GIFs, Live Photos e vídeos, além de edição integrada de imagens e vídeos.
Biblioteca de câmera para React Native com captura de fotos e vídeos, leitura de QR codes e códigos de barras e processamento de frames em tempo real no iOS e Android.
Biblioteca leve, totalmente em Swift, para baixar, armazenar em cache e exibir imagens da web em apps para iOS, macOS e SwiftUI.
Uma biblioteca Swift para criar apps nas plataformas Apple com gerenciamento de estado consistente, funcionalidades compostas, controle de efeitos colaterais e forte suporte a testes.
Um launcher de apps para iOS que executa apps IPA dentro dele, sem instalá-los, com vários contêineres por app.