Shameless Market Survey

If you could create a database from flame, that took your sequences, shots, and all of the extrapolated info, and created video thumbnails, metadata, and a website, what would be the most important digital content creation tools to interact with?

1 Like

Maybe Iā€™m nuts but I would approach it differently. Instead of building an export for a specific system, build an export for standard publish container formats.

For Houdini or Maya that would be USD, but in Flameā€™s case concentrate on exporting otio info. Surest way to have other systems import that dataā€¦ eventually.

Thatā€™s what theyā€™re all moving towards anyway, with simple hooks to push or pull open standards on either side of the process. That way hooks are simple to write.

Via a hook, system A is told shit out an otio file here and system B is told import said otio file that was just exported. Easy peasy lemon squeezy. Conversion to and fro is handled app side and not in the exporter.

Maybe crap out XMLs as a backup :joy:. And for shots of course itā€™s batch files and openclips.

1 Like

I guess the question to start with - what problem are you trying to solve? Wasnā€™t clear to me from the ā€˜surveyā€™?

Or are you asking what is folkā€™s most pressing unsolved problem, which ADSK is unlikely to get to anytime soon, that another tool could fill the gap?

Iā€™m just getting started on Postgres for resolve in order to discover correspondences with flame.

Itā€™s no secret that I think openclip is the glue that helps flame fix all of the other problems that come from other software.

OTIO should be exportable from a database - I canā€™t guarantee that I can work out timewarps - the best brains on the planet havenā€™t solved that one yet, so my chances of success might be slim.

Anyway - thatā€™s what I wanted to know - if some kind of database and some kind of universal metadata could be used as some kind of rosetta stone.

AMF

CLF

Ambitious I knowā€¦

1 Like

can you build something that is better than flow. shouldnt be hard - that thing sucks

5 Likes

Bahahahaha

1 Like

@Jonhollis - ā€œbetter than flowā€? - probably not - Iā€™m just a bear of very little brain and most of my stuff is ā€œsucksā€ adjacent.

@cnoellert - Chris - I think I requested USD support a few years back - Iā€™m pretty sure the request is in the feature request db.
As far as writing a USD template - I think itā€™s ASCII under the hood?
The thing that always kneecaps my efforts is proprietary formats.

Found my own answer

Hmm, might be a rabbit hole.

Itā€™s not a public API with any guarantee of cross version consistency. In fact BMD has upgraded the schema regularly between versions. Could become a versioning nightmare.

Also you would have to reverse engineer their transaction locking scheme to avoid corrupting the database with dramatic consequences. Iā€™ve looked at that a few years ago with db utilities and their schema.

Writing directly to an sql db bypassing the application layer can be playing with fire. Reading is more forgiving, but not without risk.

It may be safer to go via the Resolve python api. Not sure if itā€™s comprehensive enough though.

@allklier those are all good observations, and funnily enough I just noticed that there is a Python api for resolve 19 studio.
Iā€™m not sure but I think the Python api is relatively new.
Iā€™ll start reading.
Thanks for the perspective

Might be interesting to just add thumbnails to xmlā€™s since all the other data already lives in that so could be xml 2.0 which would be really nice universal format that could be used for producers as well since it would have thumbnails and marker notes etc
Maybe something like this Embedding Images in XML - Altova Blog.

The more I think about it this would be a nice universal way to go , parse the data from xmlā€™s to convert to something of a more universal format since the timelines could contain tags (status) , thumbnails , marker notes etc etc
So every export or publish would be accompanied by an xml which then could be converted to a pdf or whatever by a script

2 Likes

For cases like that look at what tools like YoYotta do when they generate a report after ingesting a camera reel.

1 Like

I have some experience with Resolves API, including some experiments with Openclipā€¦ which btw may be better aproached with Lua. Let me know of any questions.

3 Likes

A REALLY rough experiment that led nowhere after learning the limitations of the method.

Resolve Openclip

resolve_openclip

2 Likes

@milanesa - thanks for sharing
I just landed in France and will be here for a minute
I didnā€™t bring a workstation with me but should have access to a few over the next week.
Iā€™ll dive in when time permits

i am in the early process of building something similar completely based on openclips

ā†’ i dont want any flame python api dependency stuff just openclips

ā†’ external service that runs in docker or whatwver that just scans openclips and then represents then in whatever way on a website (for example frameIO or whatever else)

ā†’ it should pull all the other metadata like shotname and stuff from the openclip and the path to the openclip , like what project folder it is inā€¦

I am mostly looking at frameIO 4.0 as a hub for this , they have shot management, task assigment etc. the api isnt there yet but thats the horse I am betting of

sonething like

  1. scan project server , create a project in frameIO for all found projects

  2. scan each folders shot folder , each published openclip is in shottree/metadata
    then create a shot folder in frameIO

  3. render each version found in the openclip as h264 , using ocio config and a basic set of rules as yml config file in the root of each project with the defaults in the root of the project server

  4. upload h264 to frameIO

  5. push a notification to slack

  6. In flame have a python tool that pulls comments from frameIO to markers or something

  7. profit

4 Likes

Bb22 GIF by Big Brother

Make it node based!
Use Gafferā€¦ you can turn each task into a Deadline jobā€¦ with dependencies based on the graph. Easy setup/maintain, and you may be able to hook OTIO.

3 Likes

Alcohol Drinking GIF by BuzzFeed

2 Likes