Grabador de pantalla y cámara de código abierto para Mac, con una app complementaria de cámara para iPhone y una app de captura para Windows, para grabar y editar tomas.
YunzeChU/DualCamSync
App de iOS que graba con dos cámaras a la vez mediante AVCaptureMultiCamSession, con vista previa en pantalla dividida o imagen en imagen y una interfaz Liquid Glass.
- Estrellas
- 108
- Forks
- 10
- Issues abiertos
- 0
- Último commit
- anteayer
¿Qué es?
DualCamSync es una app nativa para iOS escrita en SwiftUI que graba simultáneamente con dos cámaras, por ejemplo, la gran angular y la ultra gran angular, la gran angular y el teleobjetivo, o la frontal y la trasera. Detecta en tiempo de ejecución qué combinaciones de cámaras y resoluciones admite el dispositivo y desactiva las opciones no compatibles.
La app ofrece una vista previa en pantalla dividida o imagen en imagen, con una ventana pequeña que se puede arrastrar. La grabación tiene dos modos: el modo A combina ambas señales en un único archivo MP4 HEVC con audio AAC estéreo, y el modo B guarda dos archivos MP4 independientes, iniciados al mismo tiempo según un reloj de sesión compartido. Cada cámara cuenta con bloqueo de enfoque, bloqueo de exposición, compensación de exposición y un control de estabilización propios.
La interfaz usa el material nativo glassEffect de iOS 26 para sus controles. El proyecto se compila con XcodeGen e incluye un flujo de trabajo de GitHub Actions que genera un IPA sin firmar en un runner con macOS 26. El destino mínimo de implementación es iOS 26 y se requiere Xcode 26.
Funciones clave
- 01Graba con dos cámaras a la vez y detecta en tiempo de ejecución las combinaciones de lentes y resoluciones compatibles.
- 02Vista previa en pantalla dividida o imagen en imagen arrastrable, con cambio de modo con un solo toque.
- 03El modo A combina ambas señales en un MP4; el modo B guarda dos archivos MP4 independientes.
- 04Bloqueo de enfoque y exposición, compensación de exposición y estabilización para cada cámara.
- 05Audio espacial (Ambisonics de primer orden) en el modo de dos archivos, con alternativa estéreo.
- 06Guarda las grabaciones en la fototeca del sistema y puede incluir metadatos de ubicación.
Casos de uso
- Grabar una escena desde dos ángulos, como un plano amplio y un primer plano, en una sola toma.
- Grabar una actuación o un vlog con las cámaras frontal y trasera a la vez.
- Capturar imágenes con las cámaras gran angular y teleobjetivo en paralelo para editarlas después.
- Estudiar cómo funciona la captura multicámara de iOS con una implementación de referencia.
Inicio rápido
- 1
Instala XcodeGen (se requiere macOS con Xcode 26)
brew install xcodegen - 2
Genera el proyecto de Xcode
xcodegen generate - 3
Abre el proyecto en Xcode y ejecútalo en un dispositivo con iOS 26
open DualCamSync.xcodeproj
Antes de usarlo
- Requiere iOS 26 y Xcode 26, por lo que no puede ejecutarse en versiones anteriores de iOS.
- Necesita un iPhone físico con un sistema multicámara; el simulador no es una opción práctica.
- Dolby Vision no está disponible con todas las combinaciones de cámaras, ya que las sesiones multicámara no admiten un formato de 10 bits.
- La firma con un Apple ID gratuito caduca a los 7 días y es necesario volver a instalar la app.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es DualCamSync?
- App de iOS que graba con dos cámaras a la vez mediante AVCaptureMultiCamSession, con vista previa en pantalla dividida o imagen en imagen y una interfaz Liquid Glass. DualCamSync es una app nativa para iOS escrita en SwiftUI que graba simultáneamente con dos cámaras, por ejemplo, la gran angular y la ultra gran angular, la gran angular y el teleobjetivo, o la frontal y la trasera. Detecta en tiempo de ejecución qué combinaciones de cámaras y resoluciones admite el dispositivo y desactiva las opciones no compatibles.
- ¿DualCamSync es gratuito? ¿Qué licencia tiene?
- DualCamSync es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿DualCamSync sigue mantenido?
- Mantenimiento activo. El último commit de DualCamSync fue el 4 nov 2026.
- ¿Para qué puedo usar DualCamSync?
- Grabar una escena desde dos ángulos, como un plano amplio y un primer plano, en una sola toma. Grabar una actuación o un vlog con las cámaras frontal y trasera a la vez. Capturar imágenes con las cámaras gran angular y teleobjetivo en paralelo para editarlas después. Estudiar cómo funciona la captura multicámara de iOS con una implementación de referencia.
- ¿Cómo se instala DualCamSync?
- Instala XcodeGen (se requiere macOS con Xcode 26): brew install xcodegen Genera el proyecto de Xcode: xcodegen generate Abre el proyecto en Xcode y ejecútalo en un dispositivo con iOS 26: open DualCamSync.xcodeproj
- ¿Dónde consigo DualCamSync?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/YunzeChU/DualCamSync
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Selector de fotos para iOS al estilo de WeChat, con selección de fotos, GIF, Live Photos y videos, además de edición integrada de imágenes y videos.
Una biblioteca de cámara para React Native que permite capturar fotos y videos, escanear códigos QR y de barras, y procesar fotogramas en tiempo real en iOS y Android.
Una biblioteca ligera, completamente escrita en Swift, para descargar, almacenar en caché y mostrar imágenes de la web en apps para iOS, macOS y SwiftUI.
Biblioteca de Swift para crear apps en plataformas Apple con gestión de estado coherente, funcionalidades componibles, control de efectos secundarios y sólidas herramientas de prueba.
Un launcher de iOS que ejecuta apps IPA dentro de sí mismo sin instalarlas y permite usar varios contenedores por app.