Hello
This is a .setting file which you place in your default title folder. You need to unzip the folder first.
FOR WINDOWS
C:/Program Files/Blackmagic Design/DaVinci Resolve/Fusion/Templates/Edit/Titles
FOR MAC OS
Library/Application/Support/Blackmagic Design/DaVinci Resolve/Fusion/Templates/Edit/Titles
Restart Davinci Resolve and the assets will be listed in the "Effects Library".
The 2 x 1khz Audio files are separate for you to put below the seconds in the "Title". The countdown is responsive, however, occasionally Resolve "Cache" plays up and you need to clear the cache to get the correct reading. The default length is 5 seconds, you can drag the countdown to any length.
I have set it to look up your timeline FPS so it will work at any frame rate and give you access to font controls. There's no point in having the styled text as it is an expression.
Once you have set up the countdown to your preferences you could render it out and just have it as stock footage.
https://drive.google.com/file/d/1dTIW07 ... sp=sharingHope it's okay.
John
Ps Here's the code if anyone wants to reverse engineer or improve on it.
- Code: Select all
{
Tools = ordered() {
PopCountDown = MacroOperator {
Inputs = ordered() {
Input1 = InstanceInput {
SourceOp = "CountDown",
Source = "Font",
ControlGroup = 1,
},
Input2 = InstanceInput {
SourceOp = "CountDown",
Source = "Style",
ControlGroup = 1,
},
Input3 = InstanceInput {
SourceOp = "CountDown",
Source = "Red1Clone",
Name = "Color",
ControlGroup = 2,
Default = 0,
},
Input4 = InstanceInput {
SourceOp = "CountDown",
Source = "Green1Clone",
ControlGroup = 2,
Default = 0,
},
Input5 = InstanceInput {
SourceOp = "CountDown",
Source = "Blue1Clone",
ControlGroup = 2,
Default = 0,
},
Input6 = InstanceInput {
SourceOp = "CountDown",
Source = "Alpha1Clone",
ControlGroup = 2,
Default = 1,
},
Input7 = InstanceInput {
SourceOp = "CountDown",
Source = "Size",
Default = 0.5,
},
},
Outputs = {
Output1 = InstanceOutput {
SourceOp = "XYPath1",
Source = "Heading",
},
MainOutput1 = InstanceOutput {
SourceOp = "Merge2",
Source = "Output",
}
},
ViewInfo = GroupInfo { Pos = { 0, 0 } },
Tools = ordered() {
CountDown = TextPlus {
NameSet = true,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Red1 = Input { Value = 0, },
Green1 = Input { Value = 0, },
Blue1 = Input { Value = 0, },
StyledText = Input {
Value = "4",
Expression = "ceil((comp.RenderEnd-time)/(comp:GetPrefs(\"Comp.FrameFormat.Rate\")))",
},
Font = Input { Value = "Open Sans", },
Style = Input { Value = "Bold", },
Size = Input { Value = 0.5, },
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
},
ViewInfo = OperatorInfo { Pos = { 770, 148.5 } },
},
Rectangle1 = RectangleMask {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, },
Center = Input {
SourceOp = "XYPath1",
Source = "Value",
},
Width = Input { Value = 1, },
Height = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 440, 115.5 } },
},
XYPath1 = XYPath {
ShowKeyPoints = false,
DrawMode = "ModifyOnly",
CtrlWZoom = false,
Inputs = {
X = Input {
Value = -0.426174496644295,
Expression = "(-time/comp.RenderEnd)+.5",
},
Y = Input { Value = 0.5, },
},
},
Background2 = Background {
Inputs = {
EffectMask = Input {
SourceOp = "Rectangle1",
Source = "Mask",
},
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.5254901960784, },
TopLeftGreen = Input { Value = 0.5254901960784, },
TopLeftBlue = Input { Value = 0.5254901960784, },
},
ViewInfo = OperatorInfo { Pos = { 440, 148.5 } },
},
BGColor = Background {
NameSet = true,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.3921568627451, },
TopLeftGreen = Input { Value = 0.3921568627451, },
TopLeftBlue = Input { Value = 0.3921568627451, },
},
ViewInfo = OperatorInfo { Pos = { 220, 181.5 } },
},
CoordinateSpace1 = CoordSpace {
Inputs = {
Shape = Input { Value = 1, },
Input = Input {
SourceOp = "Background2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 440, 181.5 } },
},
Merge4 = Merge {
Inputs = {
Background = Input {
SourceOp = "BG",
Source = "Output",
},
Foreground = Input {
SourceOp = "BGColor",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 220, 214.5 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge4",
Source = "Output",
},
Foreground = Input {
SourceOp = "CoordinateSpace1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 440, 214.5 } },
},
Grid1 = ofx.com.blackmagicdesign.resolvefx.Grid {
Inputs = {
Source = Input {
SourceOp = "Merge1",
Source = "Output",
},
vernum = Input { Value = 2, },
hornum = Input { Value = 2, },
majorspace = Input { Value = 0, },
lineprop = Input { Value = 1, },
linecolorRed = Input { Value = 0, },
linecolorGreen = Input { Value = 0, },
linecolorBlue = Input { Value = 0, },
horwidth = Input { Value = 0.01, },
verwidth = Input { Value = 0.01, },
majorwidth = Input { Value = 1, },
tranform = Input { Value = 1, },
pan = Input { Value = 0, },
tilt = Input { Value = 0, },
zoom = Input { Value = 1, },
rotate = Input { Value = 0, },
gridwidth = Input { Value = 1, },
gridheight = Input { Value = 1, },
ShearX = Input { Value = 0, },
ShearY = Input { Value = 0, },
pitch = Input { Value = 0, },
yaw = Input { Value = 0, },
blendGroup = Input { Value = 0, },
blendIn = Input { Value = 1, },
blend = Input { Value = 0, },
ignoreContentShape = Input { Value = 0, },
legacyIsProcessRGBOnly = Input { Value = 0, },
refreshTrigger = Input { Value = 1, },
resolvefxVersion = Input { Value = "1.0", },
},
ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
},
BG = Background {
NameSet = true,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftAlpha = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -110, 214.5 } },
},
Background3 = Background {
Inputs = {
EffectMask = Input {
SourceOp = "Ellipse1_1",
Source = "Mask",
},
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
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 = { 660, 181.5 } },
},
Merge3 = Merge {
Inputs = {
Background = Input {
SourceOp = "Grid1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Background3",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 660, 214.5 } },
},
Ellipse1 = EllipseMask {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
BorderWidth = Input { Value = 0.0114, },
Solid = Input { Value = 0, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, },
Width = Input {
Value = 0.412,
Expression = "Height",
},
Height = Input { Value = 0.412, },
},
ViewInfo = OperatorInfo { Pos = { 660, 115.5 } },
},
Ellipse1_1 = EllipseMask {
Inputs = {
EffectMask = Input {
SourceOp = "Ellipse1",
Source = "Mask",
},
Filter = Input { Value = FuID { "Fast Gaussian" }, },
BorderWidth = Input { Value = 0.0104, },
Solid = Input { Value = 0, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, },
Width = Input {
Value = 0.327,
Expression = "Height",
},
Height = Input { Value = 0.327, },
},
ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge3",
Source = "Output",
},
Foreground = Input {
SourceOp = "Transform1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 770, 214.5 } },
},
Transform1 = Transform {
CtrlWZoom = false,
Inputs = {
Input = Input {
SourceOp = "CountDown",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 770, 181.5 } },
}
},
}
},
ActiveTool = "PopCountDown"
}