-
-
Notifications
You must be signed in to change notification settings - Fork 2
example delayed fadein
Norihiro Kamae edited this page Jul 24, 2021
·
2 revisions
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.
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.
These settings in the Profile are expected for this example.
| Property | Value |
|---|---|
| Duplicate Scene | true |
| Scene Transition | Fade |