---
title: AVVideoCompositionLayerInstruction
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avvideocompositionlayerinstruction
---

# AVVideoCompositionLayerInstruction

An object used to modify the transform, cropping, and opacity ramps applied to a given track in a composition.

## Declaration

```swift
class AVVideoCompositionLayerInstruction
```

## Topics

### Creating a layer instruction

- [init(configuration:)](avfoundation/avvideocompositionlayerinstruction/init(configuration:).md)
- [AVVideoCompositionLayerInstruction.Configuration](avfoundation/avvideocompositionlayerinstruction/configuration.md)

### Getting the track ID

- [trackID](avfoundation/avvideocompositionlayerinstruction/trackid.md)

### Getting opacity, transform, and cropping ramps

- [cropRectangleRamp(at:)](avfoundation/avvideocompositionlayerinstruction/croprectangleramp(at:).md)
- [AVVideoCompositionLayerInstruction.CropRectangleRamp](avfoundation/avvideocompositionlayerinstruction/croprectangleramp.md)
- [getCropRectangleRamp(for:startCropRectangle:endCropRectangle:timeRange:)](avfoundation/avvideocompositionlayerinstruction/getcroprectangleramp(for:startcroprectangle:endcroprectangle:timerange:).md)
- [opacityRamp(at:)](avfoundation/avvideocompositionlayerinstruction/opacityramp(at:).md)
- [AVVideoCompositionLayerInstruction.OpacityRamp](avfoundation/avvideocompositionlayerinstruction/opacityramp.md)
- [getOpacityRamp(for:startOpacity:endOpacity:timeRange:)](avfoundation/avvideocompositionlayerinstruction/getopacityramp(for:startopacity:endopacity:timerange:).md)
- [transformRamp(at:)](avfoundation/avvideocompositionlayerinstruction/transformramp(at:).md)
- [AVVideoCompositionLayerInstruction.TransformRamp](avfoundation/avvideocompositionlayerinstruction/transformramp.md)
- [getTransformRamp(for:start:end:timeRange:)](avfoundation/avvideocompositionlayerinstruction/gettransformramp(for:start:end:timerange:).md)

### Initializers

- [init(coder:)](avfoundation/avvideocompositionlayerinstruction/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [AVMutableVideoCompositionLayerInstruction](avfoundation/avmutablevideocompositionlayerinstruction.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSMutableCopying](foundation/nsmutablecopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Built-in video compositing

- [Editing and playing HDR video](avfoundation/editing-and-playing-hdr-video.md)
- [Debugging AVFoundation audio mixes, compositions, and video compositions](avfoundation/debugging-avfoundation-audio-mixes-compositions-and-video-compositions.md)
- [AVVideoComposition](avfoundation/avvideocomposition.md)
- [AVVideoCompositionInstruction](avfoundation/avvideocompositioninstruction-swift.class.md)
- [AVMutableVideoComposition](avfoundation/avmutablevideocomposition.md)
- [AVMutableVideoCompositionInstruction](avfoundation/avmutablevideocompositioninstruction.md)
- [AVMutableVideoCompositionLayerInstruction](avfoundation/avmutablevideocompositionlayerinstruction.md)
