<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Professional Video Applications",
  "identifier" : "/documentation/professional_video_applications",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Professional Video Applications"
    ],
    "preciseIdentifier" : "professional_video_applications"
  },
  "title" : "Professional Video Applications"
}
-->

# Professional Video Applications

Exchange data with Final Cut Pro, and create effects plug-ins for Final Cut Pro and Motion.

## Overview

Final Cut Pro XML (FCPXML) offers a way for video producers to streamline the exchange of media and metadata between apps and Final Cut Pro. Use FCPXML to send media and metadata from your app to Final Cut Pro for editing, and receive rendered projects—along with their edit descriptions and metadata—from Final Cut Pro into your app.

You can choose to build a workflow extension for your app and integrate the app’s workflow within the Final Cut Pro interface. Workflow extensions provide a seamless experience by allowing users to access your app’s workflow without leaving the Final Cut Pro interface.

The FxPlug SDK provides a complete API for creating custom effects plug-ins. Your plug-ins are fully integrated with Final Cut Pro and Motion so video editors can easily add them in post-production.

The Compressor Extension SDK comes with APIs that allow you to add output file formats that the Compressor app does not provide by default. Use the SDK to integrate your custom output formats into the Compressor app settings and allow users to export their Final Cut Pro projects to your custom file formats.

For information about Final Cut Pro concepts, see [What are libraries](https://support.apple.com/guide/final-cut-pro/what-are-libraries-verfdd5c590e/mac) and [Intro to metadata in Final Cut Pro](https://support.apple.com/guide/final-cut-pro/intro-to-metadata-verc392f8885/mac).

## Topics

### Effects

[FxPlug](/documentation/Professional-Video-Applications/fxplug)

Create custom effects plug-ins for Final Cut Pro and Motion.

[Create an effect template for use in Final Cut Pro](/documentation/Professional-Video-Applications/create-an-effect-template-for-use-in-final-cut-pro)

Use Motion to create custom filters, generators, and transitions for Final Cut Pro.

### XML Data Exchange

[Content and Metadata Exchanges with Final Cut Pro](/documentation/Professional-Video-Applications/content-and-metadata-exchanges-with-final-cut-pro)

Send media assets and timeline sequences to Final Cut Pro for editing, and receive rendered media and editing decisions in your app.

[Workflow Extensions](/documentation/Professional-Video-Applications/workflow-extensions)

Integrate your app’s workflow within the Final Cut Pro interface to streamline data exchange.

[FCPXML Reference](/documentation/Professional-Video-Applications/fcpxml-reference)

Create documents that describe the data your app or workflow extension exchanges with Final Cut Pro.

### Compressor Encoder Extensions

[Encoder Extensions](/documentation/Professional-Video-Applications/encoder-extensions)

Add custom output file formats to the Final Cut Pro workflow.

### Reference

[Professional Video Applications Enumerations](/documentation/Professional-Video-Applications/professional-video-applications-enumerations)

[Professional Video Applications Constants](/documentation/Professional-Video-Applications/professional-video-applications-constants)

[Professional Video Applications Data Types](/documentation/Professional-Video-Applications/professional-video-applications-data-types)

[Professional Video Applications Protocols](/documentation/Professional-Video-Applications/professional-video-applications-protocols)



---

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)