<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/audio-and-video-capture",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Audio and video capture"
}
-->

# Audio and video capture

Capture audio and video directly to media files, or capture streams of media for direct access to media sample buffers.

## Topics

### File capture

[Recording movies in alternative formats](/documentation/AVFoundation/recording-movies-in-alternative-formats)

Change the default format for capturing movie files.

[`AVCaptureMovieFileOutput`](/documentation/AVFoundation/AVCaptureMovieFileOutput)

A capture output that records video and audio to a QuickTime movie file.

[`AVCaptureAudioFileOutput`](/documentation/AVFoundation/AVCaptureAudioFileOutput)

A capture output that records audio and saves the recorded audio to a file.

[`AVCaptureFileOutput`](/documentation/AVFoundation/AVCaptureFileOutput)

The abstract superclass for capture outputs that can record captured data to a file.

[`AVCaptureFileOutputDelegate`](/documentation/AVFoundation/AVCaptureFileOutputDelegate)

Methods for monitoring or controlling the output of a media file capture.

[`AVCaptureFileOutputRecordingDelegate`](/documentation/AVFoundation/AVCaptureFileOutputRecordingDelegate)

Methods for responding to events that occur while recording captured media to a file.

### Stream capture

[Capturing Spatial Audio in your iOS app](/documentation/AVFoundation/capturing-spatial-audio-in-your-ios-app)

Enhance your app’s audio recording capabilities by supporting Spatial Audio capture.

[`AVCaptureVideoDataOutput`](/documentation/AVFoundation/AVCaptureVideoDataOutput)

A capture output that records video and provides access to video frames for processing.

[`AVCaptureAudioDataOutput`](/documentation/AVFoundation/AVCaptureAudioDataOutput)

A capture output that records audio and provides access to audio sample buffers as they are recorded.

[`AVCaptureSpatialAudioMetadataSampleGenerator`](/documentation/AVFoundation/AVCaptureSpatialAudioMetadataSampleGenerator)

An interface for generating a spatial audio timed metadata sample.

### Mac screen capture

[`AVCaptureScreenInput`](/documentation/AVFoundation/AVCaptureScreenInput)

A capture input for recording from a screen in macOS.

### Broadcast video output

[`AVCaptureBroadcastVideoOutput`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput)

[`AVCaptureBroadcastVideoOutput`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutput) is a subclass of [`AVCaptureOutput`](/documentation/AVFoundation/AVCaptureOutput) that delivers broadcast-quality video and ancillary data through the device’s DisplayPort hardware interface (USB-C DP Alt Mode)

[`AVCaptureBroadcastVideoOutputDelegate`](/documentation/AVFoundation/AVCaptureBroadcastVideoOutputDelegate)

Protocol for receiving broadcast video output events and data.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)