Created
July 22, 2025 22:18
-
-
Save gordonjcp/14d540e740f9270137747a4f3e91b4a1 to your computer and use it in GitHub Desktop.
Quick and dirty VHSify for Fusion
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
Tools = ordered() { | |
Chroma = ColorGain { | |
NameSet = true, | |
Inputs = { | |
GainRed = Input { Value = 0, }, | |
GainGreen = Input { Value = 4.81, }, | |
GainBlue = Input { Value = 3.35, }, | |
ColorRanges = Input { | |
Value = ColorCurves { | |
Curves = { | |
{ | |
Points = { | |
{ 0, 1 }, | |
{ 0.125, 0.75 }, | |
{ 0.375, 0.25 }, | |
{ 0.5, 0 } | |
} | |
}, | |
{ | |
Points = { | |
{ 0.5, 0 }, | |
{ 0.625, 0.25 }, | |
{ 0.875, 0.75 }, | |
{ 1, 1 } | |
} | |
} | |
} | |
}, | |
}, | |
Input = Input { | |
SourceOp = "RGB2YUV", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 829.333, 181.909 } }, | |
}, | |
RGB2YUV = ColorSpaceTransform { | |
NameSet = true, | |
Inputs = { | |
OutputColorSpace = Input { Value = FuID { "YUV_COLORSPACE" }, }, | |
SrcLumMax = Input { Disabled = true, }, | |
DstLumMax = Input { Disabled = true, }, | |
Input = Input { | |
SourceOp = "MediaIn1", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 668.666, 184.333 } }, | |
}, | |
MediaIn1 = MediaIn { | |
ExtentSet = true, | |
CustomData = { | |
MediaProps = { | |
MEDIA_AUDIO_TRACKS_DESC = { | |
{ | |
MEDIA_AUDIO_BIT_DEPTH = 32, | |
MEDIA_AUDIO_FRAME_RATE = 23.976023976024, | |
MEDIA_AUDIO_NUM_CHANNELS = 2, | |
MEDIA_AUDIO_SAMPLE_RATE = 48000, | |
MEDIA_AUDIO_START_TIME = 0, | |
MEDIA_AUDIO_TRACK_ID = "Timeline Audio", | |
MEDIA_AUDIO_TRACK_NAME = "Timeline Audio [Timeline 1]" | |
} | |
}, | |
MEDIA_AUDIO_TRACKS_NUM = 1, | |
MEDIA_HAS_AUDIO = true, | |
MEDIA_HEIGHT = 1080, | |
MEDIA_IS_SOURCE_RES = false, | |
MEDIA_MARK_IN = 0, | |
MEDIA_MARK_OUT = 243, | |
MEDIA_NAME = "Adjustment Clip", | |
MEDIA_NUM_FRAMES = 244, | |
MEDIA_PAR = 1, | |
MEDIA_SRC_FRAME_RATE = 23.976023976024, | |
MEDIA_START_FRAME = 0, | |
MEDIA_WIDTH = 1920, | |
}, | |
}, | |
Inputs = { | |
GlobalOut = Input { Value = 243, }, | |
AudioTrack = Input { Value = FuID { "Timeline Audio" }, }, | |
Layer = Input { Value = "0", }, | |
ClipTimeEnd = Input { Value = 243, }, | |
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }, | |
LeftAudio = Input { | |
SourceOp = "Left", | |
Source = "Data", | |
}, | |
RightAudio = Input { | |
SourceOp = "Right", | |
Source = "Data", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 525.666, 184.045 } }, | |
}, | |
Left = AudioDisplay { | |
CtrlWZoom = false, | |
}, | |
Right = AudioDisplay { | |
CtrlWZoom = false, | |
}, | |
ColourBandwidth = DirectionalBlur { | |
NameSet = true, | |
Inputs = { | |
Length = Input { Value = 0.03, }, | |
Angle = Input { Value = 180, }, | |
Input = Input { | |
SourceOp = "Chroma", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1007.33, 183.121 } }, | |
}, | |
Merge1 = Merge { | |
Inputs = { | |
Background = Input { | |
SourceOp = "ColourBandwidth", | |
Source = "Output", | |
}, | |
Foreground = Input { | |
SourceOp = "LumaShift", | |
Source = "Output", | |
}, | |
ApplyMode = Input { Value = FuID { "Screen" }, }, | |
PerformDepthMerge = Input { Value = 0, }, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1142.67, 184.333 } }, | |
}, | |
MakeItWorse = Sharpen { | |
NameSet = true, | |
Inputs = { | |
XAmount = Input { Value = 7.1, }, | |
Input = Input { | |
SourceOp = "Merge1", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1295.34, 185.545 } }, | |
}, | |
LumaShift = Transform { | |
NameSet = true, | |
Inputs = { | |
Input = Input { | |
SourceOp = "LuminanceBandwidth", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1139.34, 287.363 } }, | |
}, | |
LuminanceBandwidth = DirectionalBlur { | |
NameSet = true, | |
Inputs = { | |
Center = Input { Value = { 0.373, 0.5 }, }, | |
Length = Input { Value = 0.008, }, | |
Input = Input { | |
SourceOp = "Luma", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 999.333, 287.363 } }, | |
}, | |
Luma = ColorGain { | |
NameSet = true, | |
Inputs = { | |
GainRed = Input { Value = 1.32, }, | |
GainGreen = Input { Value = 0, }, | |
GainBlue = Input { Value = 0, }, | |
ColorRanges = Input { | |
Value = ColorCurves { | |
Curves = { | |
{ | |
Points = { | |
{ 0, 1 }, | |
{ 0.125, 0.75 }, | |
{ 0.375, 0.25 }, | |
{ 0.5, 0 } | |
} | |
}, | |
{ | |
Points = { | |
{ 0.5, 0 }, | |
{ 0.625, 0.25 }, | |
{ 0.875, 0.75 }, | |
{ 1, 1 } | |
} | |
} | |
} | |
}, | |
}, | |
Input = Input { | |
SourceOp = "RGB2YUV", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 819.333, 287.363 } }, | |
}, | |
YUV2RGB = ColorSpaceTransform { | |
NameSet = true, | |
Inputs = { | |
InputColorSpace = Input { Value = FuID { "YUV_COLORSPACE" }, }, | |
SrcLumMax = Input { Disabled = true, }, | |
DstLumMax = Input { Disabled = true, }, | |
Input = Input { | |
SourceOp = "MakeItWorse", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1464.67, 186.757 } }, | |
}, | |
MediaOut1 = MediaOut { | |
Inputs = { | |
Index = Input { Value = "0", }, | |
Input = Input { | |
SourceOp = "YUV2RGB", | |
Source = "Output", | |
}, | |
}, | |
ViewInfo = OperatorInfo { Pos = { 1631.67, 187.681 } }, | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment