Jump to: Board index » General » Fusion

Unpredictable Behavior When Changing Timeline Resolution

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline
User avatar

brunocbreis

  • Posts: 94
  • Joined: Fri Jun 21, 2019 8:54 pm
  • Location: São Paulo, Brazil
  • Real Name: Bruno Reis

Unpredictable Behavior When Changing Timeline Resolution

PostMon Mar 23, 2020 9:39 pm

I edit YouTube videos for this company and there are some animated titles I make on Fusion (lower thirds and whatnot). But out of every 1920x1080 video for YouTube I make a 1080x1350 version for instagram. And Fusion compositions go WILD.

The proportions are all wrong, some of the nodes keep their original resolution, some seem to be cropped, some nodes keep their sizes and some change according to the new resolution. It's really unpredictable, cause sometimes it works wonders (if I just copy and paste the fusion composition), and sometimes the composition behaves in ways I can't wrap my head around even to reverse it manually.

Sometimes it works, I export it and then I reopen the same project after a while and it's different all of a sudden. It's like Fusion but with terrible mood swings.

What is the recommended workflow for working with Fusion and multiple resolutions/aspect ratios across different timelines? Has anybody had this problem?

Screen Shot 2020-03-23 at 18.35.17.jpg
Original title, 1920x1080 timeline
Screen Shot 2020-03-23 at 18.35.17.jpg (438.76 KiB) Viewed 699 times


Screen Shot 2020-03-23 at 18.34.37.jpg
How it looks when I paste it on a 1080x1350 timeline
Screen Shot 2020-03-23 at 18.34.37.jpg (366.04 KiB) Viewed 699 times
Mac Studio (2022)
M1 Max 64GB
DVR / Fusion Studio 18.6
Offline
User avatar

brunocbreis

  • Posts: 94
  • Joined: Fri Jun 21, 2019 8:54 pm
  • Location: São Paulo, Brazil
  • Real Name: Bruno Reis

Re: Unpredictable Behavior When Changing Timeline Resolution

PostMon Mar 23, 2020 9:45 pm

This is the node tree on the 1080x1350 timeline, in case it helps. Also, I've noticed some of the sizes have been halved (visually, not numerically). But it only applies to the text and not the line... which confuses me :shock:

Code: Select all
{
   Tools = ordered() {
      Rectangle1 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.475, 0.731644518272425 }, },
            Width = Input { Value = 0.75, },
            Height = Input { Value = 0.005, },
            CornerRadius = Input { Value = 0.5, },
         },
         ViewInfo = OperatorInfo { Pos = { -378.334, -132.303 } },
      },
      FillLinha = Background {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 109, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { -378.334, -99.3031 } },
      },
      TamanhoLinha = Transform {
         NameSet = true,
         Inputs = {
            Pivot = Input { Value = { 0.125, 0.5 }, },
            UseSizeAndAspect = Input { Value = 0, },
            XSize = Input { Value = 0.452, },
            Input = Input {
               SourceOp = "FillLinha",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -267.667, -99.3031 } },
      },
      AnimLinha = Transform {
         NameSet = true,
         Inputs = {
            Pivot = Input { Value = { 0.11, 0.731 }, },
            UseSizeAndAspect = Input { Value = 0, },
            XSize = Input {
               SourceOp = "AnimLinhaXSize",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "TamanhoLinha",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -158.334, -99.3031 } },
      },
      AnimLinhaXSize = BezierSpline {
         SplineColor = { Red = 251, Green = 94, Blue = 44 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 6.56, 0 }, Flags = { Linear = true } },
            [8] = { 1, LH = { 5.33333333333333, 1 }, RH = { 17.3333333333333, 1 } },
            [36] = { 1, LH = { 26.6666666666667, 1 }, RH = { 36.6666666666667, 1 } },
            [38] = { 1.1, LH = { 37.3333333333333, 1.1 }, RH = { 44, 1.1 } },
            [46] = { 0, LH = { 43.3333333333333, 0 } }
         }
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "AnimLinha",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "TxtInstrucao",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 6.66691, -99.3031 } },
      },
      TxtInstrucao = TextPlus {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 109, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.109259259259259, 0.68936877076412 }, },
            LineSpacing = Input { Value = 0.85, },
            StyledText = Input {
               SourceOp = "Follower1",
               Source = "StyledText",
            },
            Font = Input { Value = "Mohr", },
            Style = Input { Value = "Regular", },
            Size = Input { Value = 0.06, },
            VerticalTopCenterBottom = Input { Value = -1, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalLeftCenterRight = Input { Value = -1, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 7.33293, -165.303 } },
      },
      Follower1 = StyledTextFollower {
         CtrlWZoom = false,
         Inputs = {
            Range = Input { Value = 1, },
            LastCharacter = Input { Value = 140, },
            Order = Input {
               SourceOp = "Follower1Order",
               Source = "Value",
            },
            DelayType = Input { Value = 2, },
            Delay = Input { Value = 6, },
            Text = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "Concentre a aplicação\ndo corretivo na zona T\n(testa, queixo e nariz).\n"
               },
            },
            Opacity1 = Input {
               SourceOp = "Follower1Opacity",
               Source = "Value",
            },
         },
      },
      Follower1Order = BezierSpline {
         SplineColor = { Red = 240, Green = 43, Blue = 219 },
         NameSet = true,
         KeyFrames = {
            [35] = { 0, RH = { 35.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [36] = { 1, LH = { 35.6666666666667, 0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      Follower1Opacity = BezierSpline {
         SplineColor = { Red = 179, Green = 28, Blue = 244 },
         NameSet = true,
         KeyFrames = {
            [5] = { 0, RH = { 6.66666666666667, 0 }, Flags = { Linear = true } },
            [10] = { 1, LH = { 8.33333333333333, 1 }, RH = { 18.6666666666667, 1 } },
            [36] = { 1, LH = { 27.3333333333333, 1 }, RH = { 37.6666666666667, 0.666666666666667 }, Flags = { Linear = true } },
            [41] = { 0, LH = { 39.3333333333333, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      CorDeTudo = Background {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            GlobalOut = Input { Value = 109, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            BackgroundNest = Input { Value = 0, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 281.667, -99.3031 } },
      },
      Merge2 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle2",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "AnimNumero",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 116.667, -99.3031 } },
      },
      TxtNumero = TextPlus {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 109, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.109259259259259, 0.782392026578073 }, },
            LineSpacing = Input { Value = 0.85, },
            StyledText = Input { Value = "2.", },
            Font = Input { Value = "Mohr", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.06, },
            VerticalTopCenterBottom = Input { Value = -1, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalLeftCenterRight = Input { Value = -1, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 124.667, -171.363 } },
      },
      AnimNumero = Transform {
         NameSet = true,
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Input = Input {
               SourceOp = "TxtNumero",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 116.667, -132.303 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = -0.0930232558139535, RX = 0, RY = 0.0310077519379845 },
                     { Linear = true, LockY = true, X = 0, Y = 0, LX = 0, LY = -0.0310077519379845, RX = 0, RY = 0 },
                     { Linear = true, LockY = true, X = 0, Y = 0, LX = 0, LY = 0, RX = 0, RY = 0.00666666666666667 },
                     { Linear = true, LockY = true, X = 0, Y = 0.02, LX = 0, LY = -0.00666666666666667, RX = 0, RY = -0.0366666666666667 },
                     { Linear = true, LockY = true, X = 0, Y = -0.09, LX = 0, LY = 0.0366666666666667 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [3] = { 0, RH = { 4.66666666666667, 0 }, Flags = { Linear = true, LockedY = true } },
            [8] = { 0.417101147028154, LH = { 6.33333333333333, 0.417101147028154 }, RH = { 17.3333333333333, 0.417101147028154 }, Flags = { LockedY = true } },
            [36] = { 0.417101147028154, LH = { 26.6666666666667, 0.417101147028154 }, RH = { 36.6666666666667, 0.417101147028154 }, Flags = { LockedY = true } },
            [38] = { 0.506777893639208, LH = { 37.3333333333333, 0.506777893639208 }, RH = { 39.3333333333333, 0.506777893639208 }, Flags = { LockedY = true } },
            [42] = { 1, LH = { 40.6666666666667, 1 }, Flags = { LockedY = true } }
         }
      },
      Rectangle2 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0031, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.341121495327103, 0.480066445182724 }, },
         },
         ViewInfo = OperatorInfo { Pos = { 61.6669, -66.3031 } },
      },
      KeyframeStretcher1 = KeyStretcher {
         Inputs = {
            Keyframes = Input {
               SourceOp = "CorDeTudo",
               Source = "Output",
            },
            SourceEnd = Input { Value = 47, },
            StretchStart = Input { Value = 14, },
            StretchEnd = Input { Value = 36, },
         },
         ViewInfo = OperatorInfo { Pos = { 391.667, -99.3031 } },
      },
      Merge3 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "MediaIn1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "KeyframeStretcher1",
               Source = "Result",
            },
            Center = Input { Value = { 0.797108488113109, 0.0767790262172285 }, },
            Size = Input { Value = 0.75, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 384, 47.9697 } },
      },
      MediaOut1 = MediaOut {
         Inputs = {
            Index = Input { Value = "0", },
            Input = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 49.5 } },
      },
      MediaIn1 = MediaIn {
         ExtentSet = true,
         CustomData = { MediaProps = {
               MEDIA_HEIGHT = 1350,
               MEDIA_LAYERS_IN_OUT_LIST = {
                  {
                     0,
                     110
                  }
               },
               MEDIA_MARK_IN = 0,
               MEDIA_MARK_OUT = 109,
               MEDIA_NAME = "GiInstrucaoFeed2V2",
               MEDIA_NUM_FRAMES = 110,
               MEDIA_NUM_LAYERS = 1,
               MEDIA_PAR = 1,
               MEDIA_SRC_FRAME_RATE = 23.976023976024,
               MEDIA_START_FRAME = 0,
               MEDIA_WIDTH = 1080
            } },
         Inputs = {
            GlobalOut = Input { Value = 109, },
            Layer = Input { Value = "0", },
            ClipTimeEnd = Input { Value = 109, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 49.5 } },
      }
   }
}
Mac Studio (2022)
M1 Max 64GB
DVR / Fusion Studio 18.6
Offline

George Deierling

  • Posts: 338
  • Joined: Thu Feb 25, 2016 11:26 pm

Re: Unpredictable Behavior When Changing Timeline Resolution

PostTue Mar 24, 2020 7:42 pm

Are you working in Fusion standalone? There is no timeline resolution...
Try moving your flow to Fusion standalone.

If you are working in Resolve it is an issue how Resolve is passing on clips to Fusion. Its a bit convoluted.
That's not the answer you are looing for, but post it on the Resolve forum as well.

Return to Fusion

Who is online

Users browsing this forum: Hawkeye68, KrunoSmithy and 71 guests