Nuke - Farm Reviews with Distributed Extract Review Data Mov

Hello,

I have been dealing with a similar problem in my studio. Many times we need to deliver to our clients using ProRes4444 (or any other format they request really, usually multiple at once) and generating these reviews can be quite a pain if we do it on every publish. Because of this, I have been working on allowing to run the OpenPype extract + review plugins on-demand in the farm.

First, the way we are generating these reviews isn’t like @jiri.sin is. We aren’t using the ExtractReviewDataMov Nuke plugin, we are using a combination of Extract OIIO Transcode and Extract Review. With the former, we generate the different transcoded sequences with oiiotool that we later use for creating the reviews with ffmpeg.

Here’s a screenshot of a part of the settings on Extract Oiio Transcode:

Then on Extract Review, we have an h264 representation that we use to upload to Shotgrid:

But also we have other output definitions for prores422 and prores4444 and so on:

You will notice how I make use of custom tags in order to choose which transcoded sequence to use for what.

With this setup, I am able to generate the client review data automatically for every publish of the artists… however, that’s not ideal as it’s quite a lot of overhead and as you pointed out on this other thread Nuke - Publish on Farm with Existing Frames, not being able to submit “Use existing frames” to the farm makes this process quite painful.

As a quick fix to allow artists to publish without the overhead of transcoding + generating the big reviews on every publish I added an extra checkbox in the publisher so they can manually choose whether they just want a review for Shotgrid or they also want it to generate the ProRes reviews:
image

This offsets a bit the pain for now but as I said at the beginning of this, we would rather have a different way to trigger the review generations on-demand. The review generations + delivery is usually handled by another department (editorial) and not something our compositors or other artists should care about.

As for the publish (transcode + extract plugins) on-demand in the farm I have been thinking on doing it through one of these frameworks (which I could later automate or wrap on a CLI once the framework is in place):

  • Add support to submit publishes to the farm from Traypublisher. That way I could for example use the render family to pick the files from an existing publish as representations + reviewable representations and delegate the rest of the publish workflow to the farm
  • Use the Source (read) publish type and also add support to publish in the farm with the proper plugins enabled
  • Manually create the json file required to run a headless publish of a given source and submit to the farm (this is what the other two would already kind of be doing without me needing to reverse engineer how to set this up)

Anyway, hopefully someone from the Ynput team can shed some light to this

1 Like