Hi, I'm Yuri Reznichenko. Here you can learn what I love to do as well as see and hear it.

fcpx autotitles

Filter by

Categories

Tags

RSS

fcpx autotitles

Finally, automatic FCPX titles with sequence / file names!

Create a fcpx motion effect / title / generator in Motion, add a text object and paste one of these strings as its text:

@#$sourceObject_projectOrSourceName
@#$sourceObject_sourceName
@#$sourceObject_sequenceName
@#$sourceObject_objectName

The strings speak for themselves. Don’t add your own text, it breaks the magic. Uncheck the “Editable in FCP” box otherwise FCP may crash when you click “Published Parameters” in Inspector. Enjoy 🙂 

I found the first string inside the Timecode stock fcpx effect ( – the one that first appeared in 10.3), which is dead easy to view – so it’s surpring nobody (according to google, 20.03.2017) has mentioned the trick yet.

And thanks to Brian and Martin Gosset:

@#$sourceObject_metaData_displayName

@#$sourceObject_metaData_reel
@#$sourceObject_metaData_scene
@#$sourceObject_metaData_angle
@#$sourceObject_metaData_shot
@#$sourceObject_metaData_notes

@#$sourceObject_metaData_displayFormat
@#$sourceObject_metaData_frameSize
@#$sourceObject_metaData_metadataLocation

@#$sourceObject_metaData_effects
@#$sourceObject_metaData_metadataRotationAngle
@#$sourceObject_metaData_metadataImportToApp
@#$sourceObject_metaData_contentCreated

@#$sourceObject_metaData_timeRange
@#$sourceObject_metaData_frameDuration
@#$sourceObject_metaData_timecodeFrameDuration

@#$sourceObject_metaData_metadataMediaStart
@#$sourceObject_metaData_metadataMediaEnd
@#$sourceObject_metaData_metadataMediaDuration

@#$sourceObject_metaData_metadataSelectionStart
@#$sourceObject_metaData_metadataSelectionEnd
@#$sourceObject_metaData_metadataSelectionDuration

@#$sourceObject_metaData_alphaHandling (0 – Premultiply, 1 – Straight, 2 – None/Ignore Alpha)
@#$sourceObject_metaData_metadataDeinterlaceType
@#$sourceObject_metaData_metadataFieldDominanceOverride

@#$sourceObject_metaData_sampleDuration
@#$sourceObject_metaData_audioChannelCount
@#$sourceObject_metaData_audioSampleRate

@#$sourceObject_metaData_roles
@#$sourceObject_metaData_metadataRoles
@#$sourceObject_metaData_metadataVideoRoles
@#$sourceObject_metaData_metadataAudioRoles

and more stuff found in binary (to be checked):
@#$sourceObject_metaData_logProcessingMode
@#$sourceObject_metaData_colorSpaceName
@#$sourceObject_metaData_metadataVideoFrameRate
@#$sourceObject_metaData_metadataVideoSampleRate
@#$sourceObject_metaData_metadataAnamorphicType
@#$sourceObject_metaData_
@#$sourceObject_metaData_
@#$sourceObject_metaData_
@#$sourceObject_metaData_

10 comments

so awesome.
gotta get some free time to poke around.

Paul Pow! on 2017-03-22 at 16:32 Reply

Wow, great find! Trying this now, how handy!

I’m not quite sure how to accomplish this process. Copy and paster one line of the code to a motion title/generator/effect?

Hi! I updated the post with a clearer instruction & a screenshot from Motion. Hope that helps!

Julien Chambaud on 2017-03-23 at 12:02 Reply

Great WORK … Bravo

Here are a few more that I discovered:
@#$sourceObject_metaData_notes

@#$sourceObject_metaData_frameDuration

@#$sourceObject_metaData_alphaHandling

Results:
0 – Premultiply
1 – Straight
2 – None/Ignore Alpha

@#$sourceObject_metaData_metadataDeinterlaceType

@#$sourceObject_metaData_metadataFieldDominanceOverride

@#$sourceObject_metaData_displayFormat

@#$sourceObject_metaData_displayName

@#$sourceObject_metaData_timecodeFrameDuration

@#$sourceObject_metaData_sampleDuration

@#$sourceObject_metaData_audioChannelCount

@#$sourceObject_metaData_audioSampleRate

@#$sourceObject_metaData_timeRange

@#$sourceObject_metaData_reel

@#$sourceObject_metaData_scene

@#$sourceObject_metaData_angle

@#$sourceObject_metaData_shot (this is the “take”)

@#$sourceObject_metaData_angle

@#$sourceObject_metaData_metadataLocation

Wow! (Can’t wait to get home to make some standard cards for VFX refs etc!)

Une liste assemblée avec ce qui a été trouvé à droite à gauche (YURI REZNICHENKO, Brian Elliott Tate, Tapio Haaja)

METADONNÉES SIMPLES:
Bande:
@#$sourceObject_metaData_reel
Scene:
@#$sourceObject_metaData_scene
Angle:
@#$sourceObject_metaData_angle
Prise:
@#$sourceObject_metaData_shot

NOMS:
Nom du plan monté (pas encore fait différence entre les trois):
@#$sourceObject_metaData_displayName
@#$sourceObject_objectName
@#$sourceObject_sourceName
Nom du Projet dans lequel est monté le plan (pas encore fait différence entre les deux):
@#$sourceObject_projectOrSourceName
@#$sourceObject_sequenceName

DATES:
Date d’import du plan:
@#$sourceObject_metaData_metadataImportToApp
Date de création du plan (pas de différence avec précédent ??):
@#$sourceObject_metaData_contentCreated

FORMATS:
Entrelacement:
@#$sourceObject_metaData_metadataDeinterlaceType
Trame dominante (menu «Ignorer la priorité de trame ». Résultat renvoyé : Aucun -> 0, Progressive -> 1, Supérieur en premier -> 2, Inférieure en premier -> 3):
@#$sourceObject_metaData_metadataFieldDominanceOverride
Format (résultat de type: 1080P HD 23,98p):
@#$sourceObject_metaData_displayFormat
Dimension image (résultat de type : NSSize: {1920, 1080} ):
@#$sourceObject_metaData_frameSize
Durée d’une image (résultat illisible)
@#$sourceObject_metaData_frameDuration
Sample duration (résultat illisible)
@#$sourceObject_metaData_sampleDuration
Time range (résultat illisible)
@#$sourceObject_metaData_timeRange
MetadataLocation (rien obtenu)
@#$sourceObject_metaData_metadataLocation
Alpha (Resultat : Premultiplié -> 0, Droit -> 1, None/Ignorer l’Alpha -> 2)
@#$sourceObject_metaData_alphaHandling

TIMECODE et DURÉE:
Timecode source de fin du plan (du rush d’origine):
@#$sourceObject_metaData_metadataMediaEnd
Timecode source de début du plan (du rush d’origine):
@#$sourceObject_metaData_metadataMediaStart
Durée source du plan (la durée du rush):
@#$sourceObject_metaData_metadataMediaDuration
Timecode de début de la sélection (point IN):
@#$sourceObject_metaData_metadataSelectionStart
Timecode de fin de la sélection (point OUT):
@#$sourceObject_metaData_metadataSelectionEnd
Durée de la sélection (entre IN et OUT):
@#$sourceObject_metaData_metadataSelectionDuration

ROLES:
Rôles video et audio (peu lisible) (pas vu différences entre les deux):
@#$sourceObject_metaData_roles
@#$sourceObject_metaData_metadataRoles
Rôle video (peu lisible) :
@#$sourceObject_metaData_metadataVideoRoles
Rôle audio (peu lisible) :
@#$sourceObject_metaData_metadataAudioRoles

AUDIO:
Nombre de Canaux audio:
@#$sourceObject_metaData_audioChannelCount
Fréquence d’échantillonnage audio:
@#$sourceObject_metaData_audioSampleRate

NOTES:
Note du plan source (colonne Notes):
@#$sourceObject_metaData_notes

EFFETS:
Liste des effets:
@#$sourceObject_metaData_effects
Angle de Rotation ??? (orientation de type vertical / horizontale ???):
@#$sourceObject_metaData_metadataRotationAngle

Leave a reply

Please correct form

required*