Page 1 of 1

Magic Masks Need 2 Full Render Jobs to be Output

PostPosted: Thu Mar 20, 2025 7:18 pm
by vclemson
Every single Magic Mask that I apply in the Color page needs to be tracked in a "dummy render" (the 1st one).

This delivery ends up having NO magic masks applied ... other than at the starting point: that single frame does get rendered.

... This behavior exist even though DR provides "Magic Mask ... Tracking ..." visual feedback in the Deliver page on render.

Then, I need to re-do the render again (the 2nd job), for the masks to actually be output.

Selecting "Bypass re-encode when possible" under "Video -> Advanced Settings" does not fix this bug.

This is an issue that needs to be fixed, because it leads to extremely long render times.

On top of this, Bypassing re-encode does not work as intended, so I actually am tracking a minimum of 3 times for every magic mask to actually get them rendered after establishing the overall track in the Color Page with the green check mark.

So the workflow is:
1. Perform Magic Mask Track in color page. Get green check mark
2. Render in Deliver Page with "Bypass re-encode when possible" checked (so that Magic Masks are not re-tracked, even though they still get tracked anyway). This is the Dummy render that we will overwrite.
3. Render job in Deliver Page again. This actually outputs the magic masks.

Version of Davinci Resolve:
DR 19.1.1 Build 8

Re: Magic Masks Need 2 Full Render Jobs to be Output

PostPosted: Tue May 20, 2025 3:52 pm
by ArcanePath
Yep, it's broken. Wasted hours on this stupid tool. The mask keeps randomly breaking down in places if it's even there at all. Doesn't matter if you do it in Fusion or the colour page. Same result and it needs fixing BADLY

Re: Magic Masks Need 2 Full Render Jobs to be Output

PostPosted: Tue May 20, 2025 5:13 pm
by akcivan
You better upgrade it to Resolve 20 bro :)

Re: Magic Masks Need 2 Full Render Jobs to be Output

PostPosted: Tue May 20, 2025 8:47 pm
by Jim Simon
vclemson wrote:Render in Deliver Page with "Bypass re-encode when possible" checked (so that Magic Masks are not re-tracked
That's not what that option is for.

If you have a ProRes clip in the timeline and are rendering it out to ProRes exactly as is, then that check box will allow Resolve to just "copy" the data, instead of rendering it.

If you have ANY kind of change to the clip (such as when using a mask, magic or otherwise), you will need a render.

Also, if MM is rendering during Delivery, that suggests that something you've done between the original track and Deliver has invalidated the Mask.