Please Help - Bad color / contrast

Hi guys,
I helping a friend with a very important movie. I was recording it with a DSRL and unfortuantly I did some mistake. The light and somehow the color is fucked up, please take a look on that example I attached.

I was playing around with the ColorCorrect node but somehow I cannot get a good solution. Can somebody please help me here? Maybe there is a better node or some specific settings of the color node to rescue this video. I would be so grateful for any help!

Best Alan

This doesn’t look that bad honestly, if you’re just looking to brighten up the footage you’re in luck because you shot slightly under exposed rather than over or way under!

Here’s my take on the shot, you should be able to copy and paste the following into the node graph to achieve the same look.

Nodes

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="16">
<Clipboard class_id="0" tracking_level="0" version="0">
	<NbNodes>2</NbNodes>
	<Node class_id="1" tracking_level="0" version="15">
		<Plugin_label>ColorCorrect1</Plugin_label>
		<Plugin_script_name>ColorCorrect1</Plugin_script_name>
		<Plugin_id>net.sf.openfx.ColorCorrectPlugin</Plugin_id>
		<PythonModule></PythonModule>
		<PythonModuleVersion>0</PythonModuleVersion>
		<Plugin_major_version>2</Plugin_major_version>
		<Plugin_minor_version>1</Plugin_minor_version>
		<KnobsCount>8</KnobsCount>
		<item class_id="2" tracking_level="0" version="14">
			<Name>NatronOfxParamProcessA</Name>
			<Type>Bool</Type>
			<Dimension>1</Dimension>
			<Secret>1</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item class_id="3" tracking_level="0" version="7">
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>0</Value>
				<Default>0</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>MasterSaturation</Name>
			<Type>Color</Type>
			<Dimension>4</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.08000000000000007e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.08000000000000007e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.08000000000000007e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.08000000000000007e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>MasterContrast</Name>
			<Type>Color</Type>
			<Dimension>4</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.57000000000000006e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.57000000000000006e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.57000000000000006e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.57000000000000006e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>MasterGain</Name>
			<Type>Color</Type>
			<Dimension>4</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>2.95999999999999996e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>2.95999999999999996e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>2.95999999999999996e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>2.95999999999999996e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>MasterOffset</Name>
			<Type>Color</Type>
			<Dimension>4</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>3.00000000000000006e-003</Value>
				<Default>0.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>3.00000000000000006e-003</Value>
				<Default>0.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>3.00000000000000006e-003</Value>
				<Default>0.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>3.00000000000000006e-003</Value>
				<Default>0.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>toneRanges</Name>
			<Type>Parametric</Type>
			<Dimension>2</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<ParametricCurves class_id="4" tracking_level="0" version="0">
				<count>2</count>
				<item_version>0</item_version>
				<item class_id="5" tracking_level="0" version="0">
					<KeyFrameSet class_id="6" tracking_level="0" version="0">
						<count>2</count>
						<item_version>0</item_version>
						<item class_id="7" tracking_level="0" version="0">
							<Time>0.00000000000000000e+000</Time>
							<Value>1.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
						<item>
							<Time>8.99999999999999967e-002</Time>
							<Value>0.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
					</KeyFrameSet>
				</item>
				<item>
					<KeyFrameSet>
						<count>2</count>
						<item_version>0</item_version>
						<item>
							<Time>5.00000000000000000e-001</Time>
							<Value>0.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
						<item>
							<Time>1.00000000000000000e+000</Time>
							<Value>1.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
					</KeyFrameSet>
				</item>
			</ParametricCurves>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>userTextArea</Name>
			<Type>String</Type>
			<Dimension>1</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>&lt;font size=&quot;6&quot; color=&quot;#000000&quot; face=&quot;Verdana&quot;&gt;Main Colour Fix&lt;/font&gt;</Value>
				<Default></Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<StringsAnimation class_id="8" tracking_level="0" version="0">
				<count>0</count>
				<item_version>0</item_version>
			</StringsAnimation>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>Source_channels</Name>
			<Type>Choice</Type>
			<Dimension>1</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1</Value>
				<Default>1</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<ChoiceLabel>uk.co.thefoundry.OfxImagePlaneColour</ChoiceLabel>
			<UserKnob>0</UserKnob>
		</item>
		<Inputs_map class_id="9" tracking_level="0" version="0">
			<count>1</count>
			<item_version>0</item_version>
			<item class_id="10" tracking_level="0" version="0">
				<first>Source</first>
				<second>Read1</second>
			</item>
		</Inputs_map>
		<KnobsAge>1872</KnobsAge>
		<MasterNode></MasterNode>
		<HasRotoContext>0</HasRotoContext>
		<HasTrackerContext>0</HasTrackerContext>
		<MultiInstanceParent></MultiInstanceParent>
		<UserPagesCount>0</UserPagesCount>
		<PagesCount>4</PagesCount>
		<name>Controls</name>
		<name>Ranges</name>
		<name>Node</name>
		<name>Info</name>
		<Children>0</Children>
		<UserComponents class_id="11" tracking_level="0" version="0">
			<count>0</count>
			<item_version>2</item_version>
		</UserComponents>
		<CacheID>ColorCorrect1</CacheID>
	</Node>
	<NodeUI class_id="12" tracking_level="0" version="6">
		<Name>ColorCorrect1</Name>
		<X_position>7.05750000000000000e+002</X_position>
		<Y_position>5.46250000000000000e+002</Y_position>
		<Preview_enabled>0</Preview_enabled>
		<r>4.800030589e-001</r>
		<g>6.599984765e-001</g>
		<b>1.000000000e+000</b>
		<Selected>0</Selected>
		<Width>8.00000000000000000e+001</Width>
		<Height>5.20000000000000000e+001</Height>
		<HasOverlayColor>0</HasOverlayColor>
		<Children>0</Children>
	</NodeUI>
	<Node>
		<Plugin_label>ColorCorrect2</Plugin_label>
		<Plugin_script_name>ColorCorrect2</Plugin_script_name>
		<Plugin_id>net.sf.openfx.ColorCorrectPlugin</Plugin_id>
		<PythonModule></PythonModule>
		<PythonModuleVersion>0</PythonModuleVersion>
		<Plugin_major_version>2</Plugin_major_version>
		<Plugin_minor_version>1</Plugin_minor_version>
		<KnobsCount>5</KnobsCount>
		<item>
			<Name>NatronOfxParamProcessA</Name>
			<Type>Bool</Type>
			<Dimension>1</Dimension>
			<Secret>1</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>0</Value>
				<Default>0</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>MasterGain</Name>
			<Type>Color</Type>
			<Dimension>4</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.00000000000000000e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>9.91102218627929688e-001</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>9.38685774803161621e-001</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1.00000000000000000e+000</Value>
				<Default>1.00000000000000000e+000</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>toneRanges</Name>
			<Type>Parametric</Type>
			<Dimension>2</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<ParametricCurves>
				<count>2</count>
				<item_version>0</item_version>
				<item>
					<KeyFrameSet>
						<count>2</count>
						<item_version>0</item_version>
						<item>
							<Time>0.00000000000000000e+000</Time>
							<Value>1.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
						<item>
							<Time>8.99999999999999967e-002</Time>
							<Value>0.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
					</KeyFrameSet>
				</item>
				<item>
					<KeyFrameSet>
						<count>2</count>
						<item_version>0</item_version>
						<item>
							<Time>5.00000000000000000e-001</Time>
							<Value>0.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
						<item>
							<Time>1.00000000000000000e+000</Time>
							<Value>1.00000000000000000e+000</Value>
							<InterpolationMethod>5</InterpolationMethod>
							<LeftDerivative>0.00000000000000000e+000</LeftDerivative>
							<RightDerivative>0.00000000000000000e+000</RightDerivative>
						</item>
					</KeyFrameSet>
				</item>
			</ParametricCurves>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>userTextArea</Name>
			<Type>String</Type>
			<Dimension>1</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>&lt;font size=&quot;6&quot; color=&quot;#000000&quot; face=&quot;Verdana&quot;&gt;Make Slightly Warmer&lt;/font&gt;</Value>
				<Default></Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<StringsAnimation>
				<count>0</count>
				<item_version>0</item_version>
			</StringsAnimation>
			<UserKnob>0</UserKnob>
		</item>
		<item>
			<Name>Source_channels</Name>
			<Type>Choice</Type>
			<Dimension>1</Dimension>
			<Secret>0</Secret>
			<MasterIsAlias>0</MasterIsAlias>
			<item>
				<Enabled>1</Enabled>
				<HasAnimation>0</HasAnimation>
				<Value>1</Value>
				<Default>1</Default>
				<HasMaster>0</HasMaster>
				<Expression></Expression>
				<ExprHasRet>0</ExprHasRet>
			</item>
			<ChoiceLabel>uk.co.thefoundry.OfxImagePlaneColour</ChoiceLabel>
			<UserKnob>0</UserKnob>
		</item>
		<Inputs_map>
			<count>1</count>
			<item_version>0</item_version>
			<item>
				<first>Source</first>
				<second>ColorCorrect1</second>
			</item>
		</Inputs_map>
		<KnobsAge>334</KnobsAge>
		<MasterNode></MasterNode>
		<HasRotoContext>0</HasRotoContext>
		<HasTrackerContext>0</HasTrackerContext>
		<MultiInstanceParent></MultiInstanceParent>
		<UserPagesCount>0</UserPagesCount>
		<PagesCount>4</PagesCount>
		<name>Controls</name>
		<name>Ranges</name>
		<name>Node</name>
		<name>Info</name>
		<Children>0</Children>
		<UserComponents>
			<count>0</count>
			<item_version>2</item_version>
		</UserComponents>
		<CacheID>ColorCorrect2</CacheID>
	</Node>
	<NodeUI>
		<Name>ColorCorrect2</Name>
		<X_position>7.05750000000000000e+002</X_position>
		<Y_position>6.78750000000000000e+002</Y_position>
		<Preview_enabled>0</Preview_enabled>
		<r>4.800030589e-001</r>
		<g>6.599984765e-001</g>
		<b>1.000000000e+000</b>
		<Selected>0</Selected>
		<Width>8.00000000000000000e+001</Width>
		<Height>7.40000000000000000e+001</Height>
		<HasOverlayColor>0</HasOverlayColor>
		<Children>0</Children>
	</NodeUI>
</Clipboard>
</boost_serialization>

It’s also worth mentioning that Natron is probably super overkill for this task and typically you’d do this kind of thing in your editing / colour correction program. These colour correction nodes are not all that special and there are other tools that will allow for a faster workflow.

Man, this looks amazing. I am still learing much about Natron but I did not figure out how to import your settings into the color correction node. Can you give me a hint?

OK, I figurend it out… its copy and paste…quite cool this feature!

To learn more about video editing which tool would you recommend to make these correction more easy? I use MacOS and Windows.

Thanks alot so far, I am glad the video can be restored to good :slight_smile:

1 Like

Glad you’ve found this helpful!

Natron is a per-shot compositor which means it works best when each project file is used with a single shot of your video, and is typically used as a VFX tool. Colour correction is done at the end of your video production workflow usually as the very last step after editing. Editing is done in programs such as Adobe Premiere, Kdenlive, Final Cut, or DaVinci Resolve. This is typically where you’d do colour correction.

Usually you bring your footage into your editing program, edit the video, send VFX shots to Natron as frame sequences, bring them back into the editor, do your colour correction, there you go!