Skip to content

example delayed fadein

Norihiro Kamae edited this page Jul 24, 2021 · 2 revisions

Delayed Fade-in of a Source

This example is a delayed fade-in of a source. When a scene transited to the program, a scene is fade-in a little later.

Settings

The scene has a command-source with pointing this sci

Property Value
Shown
Hidden
Activated ~/delayed-fadein.sh scene-item-name
Deactivated
Shown in preview
Hidden from preview

File ~/delayed-fadein.sh:

#! /bin/bash
w=~/obs-command-source/tools/request-websocket.py

sourceName="$1"
duration=4000

d=$($w GetCurrentTransition | awk '/duration/{print int($2)}')

# Make the item visible
$w \
	SetPreviewScene "{\"scene-name\": \"$OBS_CURRENT_SCENE\"}" \
	SetSceneItemProperties "{\"scene-name\": \"$OBS_CURRENT_SCENE\", \"item\": \"$sourceName\", \"visible\": true}" \
	Sleep $OBS_TRANSITION_DURATION

# Transition again
for ((i=0; i<3; i++)); do
	$w \
		TransitionToProgram "{\"with-transition\": {\"name\": \"Fade\", \"duration\": $duration}}" \
		sleep 0.5 \
		SetTransitionDuration "{\"duration\": $OBS_TRANSITION_DURATION}"
done

# Make the item unvisible for the next time
$w \
	sleep 1 \
	SetSceneItemProperties "{\"scene-name\": \"$OBS_CURRENT_SCENE\", \"item\": \"$sourceName\", \"visible\": false}"

Note: Please replace ~ with your preferred location of the files.

Expected Settings

These settings in the Profile are expected for this example.

Property Value
Duplicate Scene true
Scene Transition Fade
Clone this wiki locally