<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/video-effects",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Video effects"
}
-->

# Video effects

Define standard video transition effects, synchronize layer animations with media timing, and create custom video compositors.

## Topics

### Core Animation integration

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

An object used to incorporate Core Animation into a video composition.

### Built-in video compositing

[Editing and playing HDR video](/documentation/AVFoundation/editing-and-playing-hdr-video)

Support high-dynamic-range (HDR) video content in your app by using the HDR editing and playback capabilities of AVFoundation.

[Debugging AVFoundation audio mixes, compositions, and video compositions](/documentation/AVFoundation/debugging-avfoundation-audio-mixes-compositions-and-video-compositions)

Resolve common problems when creating compositions, video compositions, and audio mixes.

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

An object that describes how to compose video frames at particular points in time.

[`AVVideoCompositionInstruction`](/documentation/AVFoundation/AVVideoCompositionInstruction-swift.class)

An operation that a compositor performs.

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

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

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

A mutable video composition subclass.

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

A mutable video composition instruction subclass.

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

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

### Custom video compositing

[Processing spatial video with a custom video compositor](/documentation/AVFoundation/processing-spatial-video-with-a-custom-video-compositor)

Create a custom video compositor to edit spatial video for playback and export.

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

A protocol that defines the methods custom video compositors must implement.



---

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)