Blackmagic Forum • View topic - Lower Thirds Macro Not Working

Lower Thirds Macro Not Working

Get answers to your questions about color grading, editing and finishing with DaVinci Resolve.
  • Author
  • Message
Offline

yarrrimapirate

  • Posts: 2
  • Joined: Tue Nov 19, 2019 4:08 pm
  • Real Name: Sean Love

Lower Thirds Macro Not Working

PostTue Nov 19, 2019 4:22 pm

Recently switched to resolve and I'm editing a doc. Created a lower thirds in the fusion tab, and when I create a macro a couple of the labels are red. I've tried saving it to the templates folder, restarting and dropping into the timeline (with only the text being editable) and get nothing. I've trying saving it as a macro, right clicking on another clip -> set as fusion clip then Add Tool -> Macro and still nothing. The attributes I select, in this instance Text, show up in the inspector, however none of the animations or, well, anything come over.

I'm sure I missed something simple.
Here is the stuff in red:
https://imgur.com/a/zWvpFt2

Here is the flow code:
Code: Select all
{
   Tools = ordered() {
      Rectangle2 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Box" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { -0.229310344827586, 0.328220858895706 }, },
            Width = Input {
               SourceOp = "Rectangle2Width",
               Source = "Value",
            },
            Height = Input { Value = 0.573619631901841, },
         },
         ViewInfo = OperatorInfo { Pos = { 76.6667, 107.697 } },
      },
      Rectangle2Width = BezierSpline {
         SplineColor = { Red = 225, Green = 255, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [484] = { 0.535, RH = { 486.333333333333, 0.855333333333333 }, Flags = { Linear = true } },
            [491] = { 1.496, LH = { 488.666666666667, 1.17566666666667 }, Flags = { Linear = true } }
         }
      },
      Rectangle3_1 = RectangleMask {
         CtrlWZoom = false,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path1_1",
               Source = "Position",
            },
            Height = Input { Value = 0.449, },
         },
         ViewInfo = OperatorInfo { Pos = { 497.333, 93.4238 } },
      },
      Path1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = -0.220138, Y = -0.587546054601227, RX = 0, RY = 0.00102249488752559 },
                     { Linear = true, LockY = true, X = -0.220138, Y = -0.58447856993865, LX = 0, LY = -0.00102249488752559, RX = 5.12766662463804e-10, RY = 0.0203333233128834 },
                     { Linear = true, LockY = true, X = -0.2201379984617, Y = -0.5234786, LX = -5.12766662463804e-10, LY = -0.0203333233128834 }
                  }
               },
            },
         },
      },
      Path1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [473] = { 0, RH = { 484.666666666667, 0.0159596614831941 }, Flags = { Linear = true, LockedY = true } },
            [508] = { 0.0478789844495823, LH = { 496.333333333333, 0.0319193229663882 }, RH = { 510.333333333333, 0.365252656299722 }, Flags = { Linear = true, LockedY = true } },
            [515] = { 1, LH = { 512.666666666667, 0.682626328149861 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Rectangle3 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Height = Input { Value = 0.48, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 95.2423 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = -0.220138, Y = -0.5384663, RX = 0, RY = 0.0357873210633947 },
                     { Linear = true, LockY = true, X = -0.220138, Y = -0.431104336809816, LX = 0, LY = -0.0357873210633947 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [490] = { 0, RH = { 495, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [505] = { 1, LH = { 500, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Rectangle7 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path2",
               Source = "Position",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 348, 79.4843 } },
      },
      Path2 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path2Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = -0.206896551724131, Y = -0.049147, RX = -2.22662299709242e-09, RY = -0.025 },
                     { Linear = true, LockY = true, X = -0.206896558404, Y = -0.124147, LX = 2.22662299709242e-09, LY = 0.025 }
                  }
               },
            },
         },
      },
      Path2Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [502] = { 0, RH = { 504.666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [510] = { 1, LH = { 507.333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Merge3 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle5",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "MediaIn1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -23.3332, 16.4543 } },
      },
      Merge1 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle2",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 86.6668, 15.8484 } },
      },
      Merge4 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle7",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 350, 15.2419 } },
      },
      Merge2 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle3",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 223.333, 16.4544 } },
      },
      Merge2_1 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle3_1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 500.667, 14.6358 } },
      },
      Rectangle5 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { -0.23448275862069, 0.239263803680982 }, },
            Width = Input {
               SourceOp = "Rectangle5Width",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -23.3332, 105.272 } },
      },
      Rectangle5Width = BezierSpline {
         SplineColor = { Red = 225, Green = 255, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [473] = { 0.535, RH = { 476.333333333333, 0.882103448275863 }, Flags = { Linear = true } },
            [483] = { 1.57631034482759, LH = { 479.666666666667, 1.22920689655173 }, Flags = { Linear = true } }
         }
      },
      Background3 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle6",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 33915, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.ColorSpaceNest"] = Input { Value = 1, },
            ["Gamut.GammaSpaceNest"] = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.0274509803921569, },
            TopLeftGreen = Input { Value = 0.0274509803921569, },
            TopLeftBlue = Input { Value = 0.0274509803921569, },
         },
         ViewInfo = OperatorInfo { Pos = { 353.333, -36.8793 } },
      },
      Background1 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 33915, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.992, },
            TopLeftGreen = Input { Value = 0.992, },
            TopLeftBlue = Input { Value = 0.992, },
         },
         ViewInfo = OperatorInfo { Pos = { 89.3334, -64.7576 } },
      },
      Background2 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle4",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 33915, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { -11.3333, -73.8488 } },
      },
      Rectangle6 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Box" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.325862068965517, 0.171779141104294 }, },
            Width = Input { Value = 0.37, },
            Height = Input { Value = 0.057, },
         },
         ViewInfo = OperatorInfo { Pos = { 356, -89.8793 } },
      },
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 33915, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.272413793103448, 0.245398773006135 }, },
            Red1 = Input { Value = 0, },
            Green1 = Input { Value = 0, },
            Blue1 = Input { Value = 0, },
            StyledText = Input { Value = "Rachel Allen Cobb", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.0827, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 216, -92.6365 } },
      },
      Rectangle1 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Box" }, },
            BorderWidth = Input { Value = -0.003, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.275862068965517, 0.245398773006135 }, },
            Width = Input { Value = 0.472, },
            Height = Input { Value = 0.094, },
         },
         ViewInfo = OperatorInfo { Pos = { 90, -97.7576 } },
         Colors = { TileColor = { R = 0.92156862745098, G = 0.431372549019608, B = 0 }, }
      },
      Text1_1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 33915, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.451724137931034, 0.171779141104294 }, },
            Red1 = Input { Value = 0.980392156862745, },
            Green1 = Input { Value = 0.980392156862745, },
            Blue1 = Input { Value = 0.980392156862745, },
            StyledText = Input { Value = "Victim ", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.0472, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 493.333, -94.4551 } },
      },
      Rectangle4 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.286206896551724, 0.245398773006135 }, },
            Width = Input { Value = 0.488, },
            Height = Input { Value = 0.087, },
         },
         ViewInfo = OperatorInfo { Pos = { -7.33319, -135.667 } },
      },
      MediaOut1 = MediaOut {
         Inputs = {
            Index = Input { Value = "0", },
            Input = Input {
               SourceOp = "Merge2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 664.333, 21.0152 } },
      },
      MediaIn1 = MediaIn {
         ExtentSet = true,
         CustomData = { MediaProps = {
               MEDIA_HEIGHT = 2160,
               MEDIA_MARK_IN = 473,
               MEDIA_MARK_OUT = 542,
               MEDIA_NAME = "Rachel 1",
               MEDIA_NUM_FRAMES = 33916,
               MEDIA_PAR = 1,
               MEDIA_SRC_FRAME_RATE = 24,
               MEDIA_START_FRAME = 0,
               MEDIA_WIDTH = 3840,
            }, },
         Inputs = {
            GlobalIn = Input { Value = 473, },
            GlobalOut = Input { Value = 542, },
            Layer = Input { Value = "0", },
            ClipTimeStart = Input { Value = 473, },
            ClipTimeEnd = Input { Value = 542, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { -208.333, 10.1061 } },
      }
   },
   ActiveTool = "Rectangle3_1"
}



Thanks!
Offline

xunile

  • Posts: 3099
  • Joined: Mon Apr 23, 2018 5:21 am
  • Real Name: Eric Eisenmann

Re: Lower Thirds Macro Not Working

PostTue Nov 19, 2019 8:00 pm

I looked at your flow and the one thing I would suggest is not including the MediaIn and MediaOut node in your macro. I would create the lower third title as an overlay and have it merge with your MediaIn node.
Win 10 Home | Intel i7 - 10700f 64 GB 1 TB GB SSD 2 TB SSD
RTX-3060 12 GB | Resolve Studio 18.6.6| Fusion Studio 18.6.6

Win 10 Home | Intel Core I7-7700HQ 32 GB 1 TB NVME SSD 1 TB SATA SSD
GTX-1060-6GB | Resolve 17.4.6
Offline

yarrrimapirate

  • Posts: 2
  • Joined: Tue Nov 19, 2019 4:08 pm
  • Real Name: Sean Love

Re: Lower Thirds Macro Not Working

PostTue Nov 19, 2019 8:28 pm

xunile wrote:I looked at your flow and the one thing I would suggest is not including the MediaIn and MediaOut node in your macro. I would create the lower third title as an overlay and have it merge with your MediaIn node.


Thats so weird I thought I had highlighted every node except those. So is it a "select all but those" situation or do I disconnect the 2 nodes before I create the macro?

Thanks!
Offline

xunile

  • Posts: 3099
  • Joined: Mon Apr 23, 2018 5:21 am
  • Real Name: Eric Eisenmann

Re: Lower Thirds Macro Not Working

PostWed Nov 20, 2019 7:00 pm

yarrrimapirate wrote:
xunile wrote:I looked at your flow and the one thing I would suggest is not including the MediaIn and MediaOut node in your macro. I would create the lower third title as an overlay and have it merge with your MediaIn node.


Thats so weird I thought I had highlighted every node except those. So is it a "select all but those" situation or do I disconnect the 2 nodes before I create the macro?

Thanks!


It should work either way but disconnecting them first might be a good idea.
Win 10 Home | Intel i7 - 10700f 64 GB 1 TB GB SSD 2 TB SSD
RTX-3060 12 GB | Resolve Studio 18.6.6| Fusion Studio 18.6.6

Win 10 Home | Intel Core I7-7700HQ 32 GB 1 TB NVME SSD 1 TB SATA SSD
GTX-1060-6GB | Resolve 17.4.6

Return to DaVinci Resolve

Who is online

Users browsing this forum: Alex Silva, Bing [Bot], BMNewb, Google [Bot], panos_mts, Ray Argall, Uli Plank, Username and 119 guests