How do I create a custom FCP 7 XML Export Template?
To import transcripts into FCP 7 as subtitles, you'll need an XML template that defines the look of your subtitles.
InqScribe comes with a bare bones default XML template to get you started, but in most cases, you'll want to create your own template that matches your frame rate and video standard (NTSC vs PAL).
Here are instructions for creating a custom template for FCP 7.
CREATING A CUSTOM FCP XML TEMPLATE
I. Set FCP video format
In order to generate a template in the appropriate video format, we need to match the video format of the sequence to the clip that you want to insert the subtitles into.
First we're going to figure out the video format of your clip:
- Start Final Cut Pro 7
- Open your project
- Select your clip
- Ctrl-click and select "Item Properties->Format..." from the popup menu.
- Write down the key settings. For example, when we worked on our screencast video, our settings were:
- Vid Rate: 30 fps
- Frame Size: 640x400
- Compressor: H.264
- Pixel Aspect: Square
- Field Dominance: None
II. Create a FCP Sequence
In FCP, create a new sequence. This will serve as the import template to be used in InqScribe.
- Start FCP 7
- Select File->New->Sequence. It should be called something like "Sequence 1" by default.
- Rename it so that it's obvious that it's going to be an InqScribe template. For example, "640x400_30fps_Template", or "HDV - 1080p30" to match an existing Sequence Preset name. You're likely to re-use this template for future projects, so it might be useful to give it a name that's descriptive of the format.
- Ctrl-click the sequence and select "Item Properties->Format..." from the popup menu.
- If you're using a Sequence Preset, click on "Load Sequence Preset" and select the appropriate preset. Otherwise, edit the the settings to match your clip. For example,
- Frame Size: 640x400
- Aspect Ratio: Custom
- Pixel Aspect Ratio: Square
- Editing Timebase: 30
- Field Dominance: None
- Compressor: H.264
- Click OK to close the Sequence Settings window.
- Double click on the Sequence to open it.
III. Create a new Text Generator
Add a single Text Generator and adjust this text generator's attributes (font, size, position, etc.) to suit your needs.
- In the "Browser" window in the upper left, click on the "Effects" tab.
- Open "Video Generators" folder by clicking on the disclosure triangle.
- Open the "Text" tab by clicking on the disclosure triangle.
- Double click on the Video Generators:Text:Outline Text effect. (We recommend using Outline Text so that light text is offset against light backgrounds).
- Drag the "Video" tab in the "Viewer: Outline Text" window away from the window to create a separate Video window. This reveals the "Controls" tab where you can set the text characteristics.
- Set the text characteristics. We recommend setting the following items:
- Font: Helvetica
- Style: Plain
- Size: 24
- Line Width: 3
- LIne Softness: 50
- Center: 0, 200
- Text Color: Yellow
- Line Color: Black
- If you need the subtitle to appear on more than one line, make sure your text generator can support more than one line (otherwise only the first line will be displayed when you import from InqScribe).
- Drag the Outline Text video generator from the "Browser: Effects" window onto the sequence timeline.
- Save the sequence for future use
IV. Export the Sequence to an XML Template
In FCP, select the sequence (and just the sequence) and export it as an XML version 1 file (InqScribe can handle FCP XML version 1, 2, and 3 files, but practically there's no difference in terms of subtitle support.)
- In the "Browser" window in the upper left, ctrl-click on the "Sequence 1" or "640x400_30fps_Template" you just created and select "Export->XML..."
- Select "Apple XML Interchange Format, version 1".
- Click OK.
- You may be prompted to save the project.
- You'll then be prompted to save the XML file. For the sake of clarity, let's call it "MyInqScribeTemplate.xml"
V. Import into InqScribe
- In InqScribe, open your transcript.
- Select File > Export > Final Cut Pro XML... to bring up the export dialog. In the dialog, click the "Load From File..." button and select the XML file that was just exported from FCP ("MyInqScribeTemplate.xml").
- Choose a target file, and click the Export button. InqScribe scans your XML file looking for potential template generators. If it can't find any, it'll complain. Otherwise, it grabs the first one that it can find. InqScribe then uses this template generator item to create as many new generators as there are subtitles in your transcript, and exports a new XML file.
VI. Import the XML into FCP
- Now go back to FCP and import this new XML file into your project.
- Start FCP
- Go to File->Import->XML...
- Select the export.html file you just exported from InqScribe.
- Leave the settings to their defaults and click OK.
- The newly imported sequence should be named something like "Sequence 1_InqScribe" or "640x400_30fps_Template_InqScribe". InqScribe automatically tacks on the "_InqScribe" to the sequence name.
- If you haven't already, create a new sequence with your clip, and then drag the exported InqScribe sequence into the clip timeline.
- Voila! The subtitles should appear on top of the video.
TIPS
- To keep subtitles from wrapping to multiple lines, you can set a character limit while you're creating the transcript. See http://support.inqscribe.com/knowledgebase/articles/180460 for details.
If you're interested in learning more about how InqScribe power users work with Final Cut Pro, check out the following posts from our blog:
- http://blogs.inquirium.net/inqscribe/2014/05/guest-blog-a-filmmaker-uses-inqscribe-for-translations-and-subtitles/
- http://blogs.inquirium.net/inqscribe/2014/03/create-subtitles-with-inqscribe-and-final-cut-pro-7/
- http://blogs.inquirium.net/inqscribe/2013/11/fcp7-inqscribe-subtitling-workflow-for-filmmakers/
- http://blogs.inquirium.net/inqscribe/2012/05/guest-blog-a-final-cut-pro-workflow-for-editing-in-another-language/