Hi. I work in commercials. We name our shots 0010, 0020, 0030, etc and rely heavily on tokens for pattern browsing in and writing out to and from named folders.
We’re about to undertake a bit more long form and are thinking about changing our pipeline to incorporate sequence identifiers within the naming of clips and directories.
The idea is to have shots live on the server in sequence directories and within those shot directories, then have the media itself incorporate both sequence and shot name.
so that might look something like this as a file path:
vfx/shots/01/0010/comp/v001/01_0010_comp_v001.exr
I’ve noticed in the past that when you use the “sequence” token for pattern browsing, it’s treated as a custom token and the sequence name is filed away in the metadata and can’t really be recalled anywhere within the software.
This would primarily be a problem when trying to write out renders from batch into the appropriate sequence directory on the server.
I’m interested in how people who are working on longform regularly have solved this problem.
Provided you publish out your conformed shots from a sequence you’ll have sequence information baked into your batch write nodes.
This is basically how we work in commercials. First conform the sequence of shots (or assemble them in a single sequence if just shots. Generate shot sequence. Publish the sequence—in our case renamed to the prefix of the shots—to our project server, transcoding material to exrs and including options for batch files and openclips.
All batch write nodes have the sequence info baked in the path and resulting published sequence is linked to those open clips and published media.
It’s defined by the sequence name you are publishing.
So if memory serves it’s the name token. Sorry not in front of the machine right now. It’s quite easy to test since the paths resolve in the export menu.
It’s is an inconsistency though. Plus you have segment name and shot name to confuse stuff further.
OK. Right. This can work so long as I’m the person publishing the edit and creating batches for every single shot at that moment.
I’m still not sure what other artists do in the scenario where they’re picking up a single shot. (Aside from having to wire a batch group containing the write node from the lead Flame)
Ideally there would be a way to tokenise the path in a write node so it can automatically point back to the correct sequence directory.
Yeah, but it is. The <name> token (which is actually your sequence name in this case) is actually hard coded into the write node of each batch written at publish. It’s not optimum in the way that a batch as a <shot_name> token but it’s still written into the published write nodes so the artist never has to think about it and you don’t have to do anything.
In terms of passing shots to another artist yes you could put all of the shots in a shared library and let them copy from there. But that’s the least smart way to do it. After you publish with open clips and batch setups, the open clips are tied to the batches. Sooooo and artist can:
Load an open clip and promote the open clip to a batch group.
Load an open clips and version it in the timeline.
Load the batch setup directly in an empty batch.
All three of the options are just using standard Flame publishing. The machine that I’m on recording these gifs has never touched this project before so all metadata is being loaded on the fly. All pathing remains intact no matter which machine the sequence was published on. This does not require NIM or Shotgrid or whatever to function.
This is a good solution unless you need to keep version info or any other data in your sequence names.
We have a feature request for an enhancement to tokens that would let you, say, remove characters from the return of a token, so a shot name could be parsed to create a sequence folder, but I’ve been told this is a far-reaching request.
@Kirk that’s why I would advise pubbing the shot_sequence but renaming to your shot prefix.
So if your sequence is Fruit_30sec_v01 and your shot pattern is like
fruit_010
fruit_020
fruit_030
fruit_040
Rather than exporting your sequence Fruit_30sec_v01 instead rename your connected shot sequence to fruit and pub that to shots folders.
Then you can flatten publish your versioned edits with link inside the fruit sequence folder. Shit’s super fast then and always attached to the latest OpenClips versions.
So on the filesystem level you’ll have
fruit/
sequences/
Fruit_30sec_v01/(linked flattened img sequence of v01)
Fruit_30sec_v02/(linked flattened img sequence of v02)
fruit_010/
fruit_020/
fruit_030/
fruit_040/
That is indeed a clever solution. Certainly worth investigating.
We don’t use shot sequences at the moment for all kinds of reasons; lots of edit changes, lots of sequences being updated all the time, multiple resolutions and colorspaces in the same sequence, in house tools that automate publishing, and the fact that we don’t generally finish conforms out of flame, but perhaps they’re worth another look. If only to get around this particular pain point.
I guess what I’m getting at is that a single shot is an atomic component… sequences are just playlists of those pieces. They get rev’d and more shots get added but they are still just higher level component of an ordered group of elements that get’s shuffled around.
Seems to me you leave the shots in place and order the revs of the playlist around them or?
The shots frequently change in duration, but we only change the names/numbers under very specific circumstances and it has to basically go in front of a tribunal. This has tended to confound a lot of the built in publishing tools, and it means, for example, that we put the name of the edit revision into the plate name that goes in the footage directory for each shot. So we’re already using the name token, just for something else.
Then in clip options you can affect the version number used in the pub. Defualts to 0 but you can consistently update it and it will jam that information into the source OpenClips as well.