Repolode
YunzeChU

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. 1

    Instala XcodeGen (se requiere macOS con Xcode 26)

    brew install xcodegen
  2. 2

    Genera el proyecto de Xcode

    xcodegen generate
  3. 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

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.

Móvil y escritorio#swift#ios#image-loading
24,4 mil+2 esta semana2,8 milSwiftMITBien mantenidoActualizado hace 3 días