---
title: AVCaptureMovieFileOutput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturemoviefileoutput
---

# AVCaptureMovieFileOutput

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

## Declaration

```swift
class AVCaptureMovieFileOutput
```

## Mentioned in

Recording movies in alternative formats Setting up a capture session

## Overview

Overview A movie file output provides a complete file recording interface for writing media data to QuickTime movie files. It includes the ability to configure QuickTime-specific options, including writing metadata collections to each file, specify media encoding options for each track, and specify the interval at which it writes movie fragments.

## Topics

### Creating a movie file output

- [init()](avfoundation/avcapturemoviefileoutput/init().md)

### Configuring movies

- [movieFragmentInterval](avfoundation/avcapturemoviefileoutput/moviefragmentinterval.md)
- [metadata](avfoundation/avcapturemoviefileoutput/metadata.md)

### Managing output settings

- [supportedOutputSettingsKeys(for:)](avfoundation/avcapturemoviefileoutput/supportedoutputsettingskeys(for:).md)
- [outputSettings(for:)](avfoundation/avcapturemoviefileoutput/outputsettings(for:).md)
- [setOutputSettings(_:for:)](avfoundation/avcapturemoviefileoutput/setoutputsettings(_:for:).md)
- [availableVideoCodecTypes](avfoundation/avcapturemoviefileoutput/availablevideocodectypes.md)

### Enabling spatial capture

- [isSpatialVideoCaptureSupported](avfoundation/avcapturemoviefileoutput/isspatialvideocapturesupported.md)
- [isSpatialVideoCaptureEnabled](avfoundation/avcapturemoviefileoutput/isspatialvideocaptureenabled.md)

### Setting orientation

- [recordsVideoOrientationAndMirroringChangesAsMetadataTrack(for:)](avfoundation/avcapturemoviefileoutput/recordsvideoorientationandmirroringchangesasmetadatatrack(for:).md)
- [setRecordsVideoOrientationAndMirroringChangesAsMetadataTrack(_:for:)](avfoundation/avcapturemoviefileoutput/setrecordsvideoorientationandmirroringchangesasmetadatatrack(_:for:).md)

### Restricting camera switching

- [isPrimaryConstituentDeviceSwitchingBehaviorForRecordingEnabled](avfoundation/avcapturemoviefileoutput/isprimaryconstituentdeviceswitchingbehaviorforrecordingenabled.md)
- [setPrimaryConstituentDeviceSwitchingBehaviorForRecording(_:restrictedSwitchingBehaviorConditions:)](avfoundation/avcapturemoviefileoutput/setprimaryconstituentdeviceswitchingbehaviorforrecording(_:restrictedswitchingbehaviorconditions:).md)
- [primaryConstituentDeviceSwitchingBehaviorForRecording](avfoundation/avcapturemoviefileoutput/primaryconstituentdeviceswitchingbehaviorforrecording.md)
- [primaryConstituentDeviceRestrictedSwitchingBehaviorConditionsForRecording](avfoundation/avcapturemoviefileoutput/primaryconstituentdevicerestrictedswitchingbehaviorconditionsforrecording.md)

### Instance Properties

- [isProVideoStorageSupported](avfoundation/avcapturemoviefileoutput/isprovideostoragesupported.md)
- [usesProVideoStorage](avfoundation/avcapturemoviefileoutput/usesprovideostorage.md)

## Relationships

### Inherits From

- [AVCaptureFileOutput](avfoundation/avcapturefileoutput.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### File capture

- [Recording movies in alternative formats](avfoundation/recording-movies-in-alternative-formats.md)
- [AVCaptureAudioFileOutput](avfoundation/avcaptureaudiofileoutput.md)
- [AVCaptureFileOutput](avfoundation/avcapturefileoutput.md)
- [AVCaptureFileOutputDelegate](avfoundation/avcapturefileoutputdelegate.md)
- [AVCaptureFileOutputRecordingDelegate](avfoundation/avcapturefileoutputrecordingdelegate.md)
