main product photo
  • New

XML2AE

Conform XML/AAF files inside After Effects

Learn about license types
  $40.00
Description

Rebuild an edit from FCP7 XML or AAF inside After Effects

Loads an editing XML/AAF, scans selected footage folders, matches timeline media against real scanned files, lets the user resolve ambiguous or missing media, and builds an After Effects composition that preserves editorial timing as closely as possible. It also tracks generated timelines so a later scan/match can update a duplicated comp without destroying the previous build.

XML2AE is intended for conform and VFX prep workflows where an edit arrives as FCP7 XML and the user needs a working After Effects comp.

Current behavior includes:

  • Parse FCP7 xml sequence data and AAF via the bundled helper.
    • Scan user-selected footage folders recursively.
      • Match media from the scanned catalog by filename/stem, reel, timecode, duration, and strict fallback rules; embedded XML/AAF source paths are not used as match criteria.
        • Detect missing media and ambiguous matches.
          • Show a conflict picker with candidate thumbnails and metadata.
            • Import selected media into After Effects.
              • Build a video-only AE comp with layer timing, trims, disabled-state handling, slates, diagnostics, and optional reference video.
                • Apply supported transform/effect data:Basic Motion scale, position/center, anchor/centerOffset, rotation.Opacity.Crop where supported.Blend/composite modes where mapped.Keyframes, including source-in-aware timing for trimmed clips.
                  • Basic Motion scale, position/center, anchor/centerOffset, rotation.
                    • Opacity.
                      • Crop where supported.
                        • Blend/composite modes where mapped.
                          • Keyframes, including source-in-aware timing for trimmed clips.
                          • Create slates and diagnostic text for missing/unresolved media and unsupported constructs.
                            • Track generated timelines in the Built Timelines panel.
                              • Save/load Built Timelines history via sidecar next to the saved AE project.
                                • Update an older build from the latest scan/match by duplicating the prior comp and modifying only the duplicate.
                                  • 00:00 Welcome
                                  • 00:11 Main Interface
                                  • 00:57 Add an XML/AAF
                                  • 01:02 Select Search Folders
                                  • 01:09 Scan and Match
                                  • 01:31 Conflicts Panel (Missing Footage)
                                  • 01:41 Build Composition
                                  • 01:56 Inspect Composition
                                  • 02:35 Missing Footage
                                  • 02:36 Conflicts Panel (Conflicted Footage Resolution)
                                  • 04:05 Inspecting Conflicted Footage
                                  • 04:26 Recreate the Composition
                                  • 04:44 Outro

                                  -</>-

                                  Setup Page

                                  After Activation you are greeted by the Setup screen. 

                                  This screen is where you add your XML/AAF timeline, add your folders where the search and matching will happen, and build your timeline

                                  -</>-

                                  Settings Page

                                  Settings

                                  The settings screen is for you to check that FFmpeg, FFprob and mediainfo-cli are properly installed/found.

                                  Those applications are used to find metadata and create thumbnails on compatible files in case of a conflict exist during matching. If a thumbnail is not generated, that probably means the ffmpeg version bundled with the script is not build with the codec the conflicted file was saved with. You can use your own versions of FFmpeg that might have more advanced codec support, and you can add the paths here.

                                  -</>-

                                  Add XML/AAF, Video Reference (optional) and Footage Folders

                                  Add XML/AAF

                                  Add XML

                                  You should start by dragging your XML/AAF from your file manager to the Drop area. You can also click the drop area and a file browser will open. The Sequence name, Frame Rate, Duration and Clips included in the timeline will be parsed and displayed bellow the Import are.

                                  -</>-

                                  Add reference

                                  You can also drag and drop a reference video, that will appear at the top of your layer stack after building, to help you check the conform.

                                  Add Reference Video

                                  -</>-

                                  Be Aware

                                  Network folders may take more time to get scanned, and if conflicts are found, the thumbnail generation may take even more time.

                                  Add Media Folders

                                  Add Search Folders

                                  Next drag one or multiple folders to the Footage Drop box. Any folder and it's sub-folders will be recursively scanned, during scan and match.

                                  -</>-

                                  Rules and Matching

                                  Check the rules

                                  Next, you can check the rules and enable or disable any of them. The rules are designed to work by default top to bottom so if one rule does not find any matches that extension will try the next down the line.

                                  We recommend you keep the default rules

                                  Check Rules

                                  -</>-

                                  Scan and Match

                                  Scan and Match

                                  And now the most important part. Press the Scan and Match and let the extension do it's magic.

                                  A scanning progress bar will show you the scanned/total files and as soon as it finished, matching will happen almost instantly.

                                  The Green Ribbon at the bottom of the panel will inform you of found/missing/conflicted footage.

                                  -</>-

                                  Conflicts Page

                                  Conflicts

                                  In case of missing footage, the extension will show you the name, time-code, and original path of the missing footage, and will allow you to browse anywhere to hand-pick the file.
                                  If conflicted footage is found, meaning footage with the same name and time-code as the one in the XML/AFF is found in more than one places, you will get a thumbnail of the found footage, and their name,  time-code and location in your folders, so you can select which one is correct, or browse if none of it is correct.

                                  We do our best with the matching rule set but different editing software has different exporting options that might trigger errors or false positives, that is why in case of any ambiguity, we let the user decide what to do, instead of force a wrong matching.

                                  Check Missing Footage and Conflicts

                                  -</>-

                                  Build and Update

                                  Build the Timeline

                                  After you have done the matching, with or without conflicts and missing footage, you are able to build the timeline in a composition.
                                  Any effect that cannot be recognized and parsed correctly will have a text that has details to help the user reconstruct it. Missing footage will be re[;aced by a solid with detailed text.

                                  Always check, with a reference video, for scaling, time-remapping, and repositioning of the footage, and also check the generated Composition settings, for size and frame rate mismatching, since those will derive from the XML and may not be correct for compositing.

                                  Final Build

                                  -</>-

                                  Update Timelines

                                  Update the timeline

                                  If you know that later down the line, missing or conflicted footage will be deliver, or even if you get a new version of a grade, you can access the Timelines tab and save a sidecar file next to your saved project, using the Save History button.This will allow you to add new footage folders to the Setup Tab, re-run Scan and Match, and use the Timeline's Update from latest match button, to create a copy of the latest timeline, and replace missing, conflicted or newer footage.We suggest you remove any previous folders from the Setup tab, and only add the new footage folders. New and replaced footage will be shown in the timeline with a distinct color label, and of course your original timeline will still be available.

                                  -</>-

                                  Tech Details:

                                  How it works

                                  XML2AE is split between a CEP panel and an After Effects ExtendScript host bridge.

                                  The CEP/Node side owns pure and filesystem-heavy work:

                                  • XML parsing.
                                    • Folder scanning and metadata indexing.
                                      • Image sequence grouping.
                                        • Matching and conflict detection.
                                          • Thumbnail extraction via ffmpeg.
                                            • Report generation.
                                              • Build queue orchestration.
                                                • Built Timelines session history and sidecar persistence.

                                                  The ExtendScript host side owns AE mutation only:

                                                  • Validate/import selected footage.
                                                    • Create comps, layers, solids, and text.
                                                      • Apply timing, transforms, opacity, crop, blend modes, retime data, markers, and diagnostics.
                                                        • Place the optional reference video.
                                                          • Clean up XML2AE-managed generated comps when requested.

                                                            This boundary is intentional: the host should not perform matching decisions or scan the catalog.

                                                            Discussions

                                                            Want to talk about it?

                                                            Head over to r/aescripts to chat with fellow users about this product.

                                                            Need Support?

                                                            Please open a support ticket to be connected directly with the author of this product

                                                            Version History

                                                            1.2.1 -

                                                            Aug 22, 2026

                                                            Initial Release

                                                            Compatibility

                                                            After Effects

                                                            2026, 2025

                                                            EULA

                                                            END USER LICENSE AGREEMENT

                                                            This software ("the Software Product") and accompanying documentation is licensed and not sold. This Software Product is protected by copyright laws and treaties, as well as laws and treaties related to other forms of intellectual property. The author owns intellectual property rights in the Software Product. The Licensee's ("you" or "your") license to download, use, copy, or change the Software Product is subject to these rights and to all the terms and conditions of this End User License Agreement ("Agreement").

                                                            Acceptance
                                                            YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS AGREEMENT BY SELECTING THE "ACCEPT" OPTION AND DOWNLOADING THE SOFTWARE PRODUCT OR BY INSTALLING, USING, OR COPYING THE SOFTWARE PRODUCT. YOU MUST AGREE TO ALL OF THE TERMS OF THIS AGREEMENT BEFORE YOU WILL BE ALLOWED TO DOWNLOAD THE SOFTWARE PRODUCT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, YOU MUST SELECT "DECLINE" AND YOU MUST NOT INSTALL, USE, OR COPY THE SOFTWARE PRODUCT.

                                                            License Grant
                                                            This Agreement entitles you to install and use one copy of the Software Product. In addition, you may make one archival copy of the Software Product. The archival copy must be on a storage medium other than a hard drive, and may only be used for the reinstallation of the Software Product. This Agreement does not permit the installation or use of multiple copies of the Software Product, or the installation of the Software Product on more than one computer at any given time, on a system that allows shared used of applications, on a multi-user network, or on any configuration or system of computers that allows multiple users. Multiple copy use or installation is only allowed if you obtain an appropriate licensing agreement for each user and each copy of the Software Product.

                                                            Restrictions on Transfer
                                                            Without first obtaining the express written consent of the author, you may not assign your rights and obligations under this Agreement, or redistribute, encumber, sell, rent, lease, sublicense, or otherwise transfer your rights to the Software Product.

                                                            Restrictions on Use
                                                            You may not use, copy, or install the Software Product on any system with more than one computer, or permit the use, copying, or installation of the Software Product by more than one user or on more than one computer. If you hold multiple, validly licensed copies, you may not use, copy, or install the Software Product on any system with more than the number of computers permitted by license, or permit the use, copying, or installation by more users, or on more computers than the number permitted by license.

                                                            You may not decompile, "reverse-engineer", disassemble, or otherwise attempt to derive the source code for the Software Product.

                                                            Restrictions on Alteration
                                                            You may not modify the Software Product or create any derivative work of the Software Product or its accompanying documentation. Derivative works include but are not limited to translations. You may not alter any files or libraries in any portion of the Software Product.

                                                            Restrictions on Copying
                                                            You may not copy any part of the Software Product except to the extent that licensed use inherently demands the creation of a temporary copy stored in computer memory and not permanently affixed on storage medium. You may make one archival copy which must be stored on a medium other than a computer hard drive.

                                                            Disclaimer of Warranties and Limitation of Liability
                                                            UNLESS OTHERWISE EXPLICITLY AGREED TO IN WRITING BY THE AUTHOR, THE AUTHOR MAKES NO OTHER WARRANTIES, EXPRESS OR IMPLIED, IN FACT OR IN LAW, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OTHER THAN AS SET FORTH IN THIS AGREEMENT OR IN THE LIMITED WARRANTY DOCUMENTS PROVIDED WITH THE SOFTWARE PRODUCT.

                                                            The author makes no warranty that the Software Product will meet your requirements or operate under your specific conditions of use. The author makes no warranty that operation of the Software Product will be secure, error free, or free from interruption. YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR REQUIREMENTS FOR SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND ALL LIABILITY FOR ANY LOSS INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET YOUR REQUIREMENTS. THE AUTHOR WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER OR INFORMATION STORAGE DEVICE.

                                                            UNDER NO CIRCUMSTANCES SHALL THE AUTHOR, ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS BE LIABLE TO YOU OR ANY OTHER PARTY FOR INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL, PUNITIVE, OR EXEMPLARY DAMAGES OF ANY KIND INCLUDING LOST REVENUES OR PROFITS OR LOSS OF BUSINESS) RESULTING FROM THIS AGREEMENT, OR FROM THE FURNISHING, PERFORMANCE, INSTALLATION, OR USE OF THE SOFTWARE PRODUCT, WHETHER DUE TO A BREACH OF CONTRACT, BREACH OF WARRANTY, OR THE NEGLIGENCE OF THE AUTHOR OR ANY OTHER PARTY, EVEN IF THE AUTHOR IS ADVISED BEFOREHAND OF THE POSSIBILITY OF SUCH DAMAGES. TO THE EXTENT THAT THE APPLICABLE JURISDICTION LIMITS THE AUTHOR'S ABILITY TO DISCLAIM ANY IMPLIED WARRANTIES, THIS DISCLAIMER SHALL BE EFFECTIVE TO THE MAXIMUM EXTENT PERMITTED.

                                                            Limitation of Remedies and Damages
                                                            Any claim must be made within the applicable warranty period. All warranties cover only defects arising under normal use and do not include malfunctions or failure resulting from misuse, abuse, neglect, alteration, problems with electrical power, acts of nature, unusual temperatures or humidity, improper installation, or damage determined by the author to have been caused by you. All limited warranties on the Software Product are granted only to you and are non-transferable. You agree to indemnify and hold the author harmless from all claims, judgments, liabilities, expenses, or costs arising from your breach of this Agreement and/or acts or omissions.

                                                            Governing Law, Jurisdiction and Costs
                                                            This Agreement is governed by the laws of New York, without regard to New York's conflict or choice of law provisions.

                                                            Severability
                                                            If any provision of this Agreement shall be held to be invalid or unenforceable, the remainder of this Agreement shall remain in full force and effect. To the extent any express or implied restrictions are not permitted by applicable laws, these express or implied restrictions shall remain in force and effect to the maximum extent permitted by such applicable laws.

                                                            Updated: Oct 21, 2025 1:35 AM

                                                            Floating License Server Required

                                                            The Floating Server License for XML2AE requires a Floating License Server (FLS) to activate and use.

                                                            You don't currently own one and don't have one in your cart. You can purchase one for $99.99, or learn more about license types.

                                                            You Already Own This Product

                                                            It looks like you already own XML2AE. If you're purchasing an additional license (for second machine or a different license type), go ahead. If this was an accident, you can check your existing licenses to confirm what you have.

                                                            View My Licenses