---
title: Professional Video Applications
framework: Professional Video Applications
role: collection
role_heading: Technology
path: professional_video_applications
---

# Professional Video Applications

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

## Overview

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 and Intro to metadata in Final Cut Pro.

## Topics

### Effects

- [FxPlug](professional-video-applications/fxplug.md)
- [Create an effect template for use in Final Cut Pro](professional-video-applications/create-an-effect-template-for-use-in-final-cut-pro.md)

### XML Data Exchange

- [Content and Metadata Exchanges with Final Cut Pro](professional-video-applications/content-and-metadata-exchanges-with-final-cut-pro.md)
- [Workflow Extensions](professional-video-applications/workflow-extensions.md)
- [FCPXML Reference](professional-video-applications/fcpxml-reference.md)

### Compressor Encoder Extensions

- [Encoder Extensions](professional-video-applications/encoder-extensions.md)

### Reference

- [Professional Video Applications Enumerations](professional-video-applications/professional-video-applications-enumerations.md)
- [Professional Video Applications Constants](professional-video-applications/professional-video-applications-constants.md)
- [Professional Video Applications Data Types](professional-video-applications/professional-video-applications-data-types.md)
- [Professional Video Applications Protocols](professional-video-applications/professional-video-applications-protocols.md)

### Variables

- [kFxPropertyKey_ChangesOutputSize](professional_video_applications/kfxpropertykey_changesoutputsize.md)
- [kFxPropertyKey_DesiredProcessingColorInfo](professional_video_applications/kfxpropertykey_desiredprocessingcolorinfo.md)
- [kFxPropertyKey_NeedsFullBuffer](professional_video_applications/kfxpropertykey_needsfullbuffer.md)
- [kFxPropertyKey_VariesWhenParamsAreStatic](professional_video_applications/kfxpropertykey_varieswhenparamsarestatic.md)
