An iOS framework for capturing videos, photos, Live Photos, and GIFs directly from ARKit content without screen recording.
ARVideoKit is an iOS framework that allows developers to capture videos, photos, Live Photos, and GIFs directly from ARKit content. It solves the problem of needing to rely on screen recording or screenshots to capture AR experiences, providing native, high-quality media exports.
iOS developers building ARKit applications who need to implement media capture features for sharing or recording AR sessions.
Developers choose ARVideoKit because it offers native, high-performance media capture directly from ARKit views, supports multiple media formats including Live Photos and GIFs, and provides fine-grained control over the recording process with features like pause/resume and audio mixing.
Capture & record ARKit videos 📹, photos 🌄, Live Photos 🎇, and GIFs 🎆.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly captures media from ARKit views like ARSCNView and ARSKView, eliminating screen recording artifacts for superior video and photo quality.
Supports photos, videos, Live Photos, and GIFs from AR sessions, offering versatility for different sharing and recording needs.
Allows pausing and resuming video during capture, giving developers fine-grained control over the recording process.
Enables device music to play in the background while recording via the enableMixWithOthers property, enhancing user experience.
Provides access to rendered and raw pixel buffers through RenderARDelegate, enabling custom image and video processing.
Requires manual App Store preparation, including building for release and using Carthage to strip simulator architectures, adding significant overhead.
Maintains separate branches for Swift 4.0 and 4.2, leading to potential confusion and maintenance challenges for developers.
Mandates adding camera, microphone, and photo library usage descriptions in Info.plist, which can be error-prone and tedious.
Exclusively supports iOS ARKit apps with no cross-platform or non-ARKit view compatibility, restricting its use case.