Skip to main content
Participant
July 17, 2024
Resuelto

How can I represent arbitrary non-video non-audio data on the timeline?

  • July 17, 2024
  • 2 respuestas
  • 705 visualizaciones

I'm looking for a way to represent arbitrary data on the timeline using ExtendScript.

Initially I figured I could use something like an adjustment layer with some custom metadata but discovered that there's no API access for creating adjustment layers. 

 

This arbitrary data is neither audio nor video and does not interact with any kind of rendering but does have an edit rate and duration which could be manipulated using standard timeline tools. I have a separate process that will look at the timeline to "export" the edit decisions for the given data file. 

 

I'm also looking at things like transparent video, silent audio or even graphics layers but I'm not quite getting where I want yet. I'm still investigating but am posting this in hopes that there's an existing technique that I just don't know about. All of this needs to be handled from ExtendScript.

 

Any help would be greatly appreciated.

Este tema ha sido cerrado para respuestas.
Mejor respuesta de Bruce Bullis

Mathias' .mogrt suggestion is worthy of exploration, but .mogrts and PPro's ExtendScript API were never intended (or tested!) for the use case you've described. 

There is no such thing as a 'null' importer, and even projectItems that are offline by default would be expected to behave as actual projectItems, if/when the user onlines them. There is also no 'plumbing' to allow an importer to impersonate an effect, for parameter manipulation purposes.

However...

The AE C++ plugin effect API does support parameters of arbitrary data type. Further, it's up to a given effect plugin how it wants to deal with rendering (or not) 'arb' parameters, which can be controlled just like a standard parameter (keyframes, etc) in the timeline and effects control palette. 

I'd recommend starting from the ColorGrid example plugin.

2 respuestas

Bruce Bullis
Community Manager
Bruce BullisCommunity ManagerRespuesta
Community Manager
July 18, 2024

Mathias' .mogrt suggestion is worthy of exploration, but .mogrts and PPro's ExtendScript API were never intended (or tested!) for the use case you've described. 

There is no such thing as a 'null' importer, and even projectItems that are offline by default would be expected to behave as actual projectItems, if/when the user onlines them. There is also no 'plumbing' to allow an importer to impersonate an effect, for parameter manipulation purposes.

However...

The AE C++ plugin effect API does support parameters of arbitrary data type. Further, it's up to a given effect plugin how it wants to deal with rendering (or not) 'arb' parameters, which can be controlled just like a standard parameter (keyframes, etc) in the timeline and effects control palette. 

I'd recommend starting from the ColorGrid example plugin.

Participant
July 18, 2024

OK. Using .mogrt sounds like a possible avenue for me to explore - food for thought. Thanks for the pointers.

 

Bruce Bullis
Community Manager
Community Manager
July 18, 2024

Another possible workflow: Maybe put your animations together in AE (which, I'm told, does understand nulls in a way that makes sense to 3D people), then dynamic link those Comps into PPro, for editing purposes.

Participant
July 17, 2024

Or could I write (or better yet is there an existing) import plugin that essentially brings in a "null" media asset or perhaps creates a projectItem that is by default "offline" so that the content of the file is not actually used for video or audio rendering.

Mathias Moehl
Community Expert
Community Expert
July 18, 2024

Maybe you could create a dedicated Ae mogrt and save the data inside the Mogrt parameters?
You can import Mogrts with the scripting API and insert them into the timeline like any other project item. The parameters of the mogrt inside a sequence are ComponentParams, so you can get and set their value.

Mathias Möhl - Developer of tools like BeatEdit and Automation Blocks for Premiere Pro and After Effects