Repolode
YunzeChU

YunzeChU/DualCamSync

Нативное приложение для iOS, которое одновременно записывает видео с двух камер через AVCaptureMultiCamSession и поддерживает режимы разделённого экрана и «картинка в картинке» с интерфейсом Liquid Glass.

Звёзды
108
Форки
10
Открытые issues
0
Последний коммит
позавчера

Что это?

DualCamSync — нативное приложение для iOS на SwiftUI, которое одновременно записывает видео с двух камер: например, широкоугольной и сверхширокоугольной, широкоугольной и телефото или фронтальной и основной. При запуске приложение проверяет, какие пары камер и разрешения поддерживает устройство, и отключает неподдерживаемые варианты.

В приложении есть предпросмотр в режиме разделённого экрана или «картинка в картинке» с перетаскиваемым маленьким окном. Запись доступна в двух режимах: режим A объединяет видео с обеих камер в один файл HEVC MP4 со стереозвуком AAC, а режим B записывает два отдельных файла MP4, запуская запись одновременно по общим часам сессии. Для каждой камеры отдельно доступны блокировка фокуса и экспозиции, компенсация экспозиции и переключатель стабилизации.

В интерфейсе для элементов управления используется нативный материал glassEffect из iOS 26. Проект собирается с помощью XcodeGen и содержит workflow GitHub Actions, который компилирует неподписанный IPA на runner с macOS 26. Минимальная целевая версия — iOS 26; требуется Xcode 26.

Ключевые возможности

  • 01Одновременная запись с двух камер; поддерживаемые пары объективов и разрешения определяются при запуске.
  • 02Предпросмотр в режиме разделённого экрана или «картинка в картинке» с перетаскиванием; режимы переключаются одним касанием.
  • 03Режим A объединяет видео с обеих камер в один MP4, а режим B сохраняет два независимых файла MP4.
  • 04Отдельная для каждой камеры блокировка фокуса и экспозиции, компенсация экспозиции и стабилизация.
  • 05Пространственный звук (First Order Ambisonics) в режиме записи в два файла с переходом на стерео при необходимости.
  • 06Сохранение записей в системную медиатеку; можно добавить метаданные о местоположении.

Сценарии использования

  • Снимать сцену с двух ракурсов за один дубль, например общий план и крупный план.
  • Записывать выступление или влог одновременно на фронтальную и основную камеры.
  • Снимать одновременно широкоугольное видео и видео с телефото для последующего монтажа.
  • Изучать работу многокамерной съёмки в iOS на примере готовой реализации.

Быстрый старт

  1. 1

    Установите XcodeGen (требуется macOS с Xcode 26)

    brew install xcodegen
  2. 2

    Сгенерируйте проект Xcode

    xcodegen generate
  3. 3

    Откройте проект в Xcode и запустите его на устройстве с iOS 26

    open DualCamSync.xcodeproj

Что важно знать

  • Требуются iOS 26 и Xcode 26, поэтому приложение не запустится на более ранних версиях iOS.
  • Нужен физический iPhone с несколькими камерами; симулятор для этого непрактичен.
  • Dolby Vision доступен не при всех сочетаниях камер, поскольку в многокамерных сессиях нет 10-битного формата.
  • Подпись с бесплатным Apple ID истекает через 7 дней, после чего приложение нужно установить заново.

В подборках

Темы

Частые вопросы

Что такое DualCamSync?
Нативное приложение для iOS, которое одновременно записывает видео с двух камер через AVCaptureMultiCamSession и поддерживает режимы разделённого экрана и «картинка в картинке» с интерфейсом Liquid Glass. DualCamSync — нативное приложение для iOS на SwiftUI, которое одновременно записывает видео с двух камер: например, широкоугольной и сверхширокоугольной, широкоугольной и телефото или фронтальной и основной. При запуске приложение проверяет, какие пары камер и разрешения поддерживает устройство, и отключает неподдерживаемые варианты.
DualCamSync можно использовать бесплатно? Какая у него лицензия?
DualCamSync распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
DualCamSync всё ещё поддерживается?
Активно поддерживается. Последний коммит в DualCamSync — 6 нояб. 2026 г..
Для чего можно использовать DualCamSync?
Снимать сцену с двух ракурсов за один дубль, например общий план и крупный план. Записывать выступление или влог одновременно на фронтальную и основную камеры. Снимать одновременно широкоугольное видео и видео с телефото для последующего монтажа. Изучать работу многокамерной съёмки в iOS на примере готовой реализации.
Как установить DualCamSync?
Установите XcodeGen (требуется macOS с Xcode 26): brew install xcodegen Сгенерируйте проект Xcode: xcodegen generate Откройте проект в Xcode и запустите его на устройстве с iOS 26: open DualCamSync.xcodeproj
Где скачать DualCamSync?
Исходный код и инструкции по установке — на GitHub: https://github.com/YunzeChU/DualCamSync

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая программа для записи экрана и камеры на Mac с приложением-компаньоном для камеры iPhone, а также приложение для захвата видео в Windows — для записи и монтажа дублей.

54+1 за неделю3SwiftAGPL-3.0Обновлён вчера

Лёгкая библиотека на чистом Swift для загрузки, кэширования и отображения изображений из интернета в приложениях для iOS, macOS и SwiftUI.

24,4 тыс.+2 за неделю2,8 тыс.SwiftMITАктивно поддерживаетсяОбновлён 5 дней назад

Библиотека Swift для разработки приложений на платформах Apple с согласованным управлением состоянием, композиционными функциями, контролем побочных эффектов и широкими возможностями тестирования.

15 тыс.+4 за неделю1,7 тыс.SwiftMITОбновлён 3 дня назад