---
title: AVCaptureMetadataInput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturemetadatainput
---

# AVCaptureMetadataInput

A capture input for providing timed metadata to a capture session.

## Declaration

```swift
class AVCaptureMetadataInput
```

## Overview

Overview This class provides input to an AVCaptureSession. An instance of AVCaptureMetadataInput can present one and only one AVCaptureInput.Port connected to an AVCaptureMovieFileOutput. Provide metadata through the input port by conforming to a CMFormatDescription and supplying AVMetadataItem objects in an AVTimedMetadataGroup.

## Topics

### Creating metadata input

- [init(formatDescription:clock:)](avfoundation/avcapturemetadatainput/init(formatdescription:clock:).md)

### Providing metadata

- [append(_:)](avfoundation/avcapturemetadatainput/append(_:).md)

## Relationships

### Inherits From

- [AVCaptureInput](avfoundation/avcaptureinput.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

### Metadata capture

- [AVCaptureMetadataOutput](avfoundation/avcapturemetadataoutput.md)
- [AVMetadataObject](avfoundation/avmetadataobject.md)
- [Metadata types](avfoundation/metadata-types.md)
