Squiso is a free, powerful automation tool that lets you customize your Twitch stream using simple scripts.
How to Show a Picture of Jeff Bezos in OBS Studio When Twitch Ads Starts
This script example toggles a picture of Jeff Bezos in OBS Studio when a Twitch ad starts and ends.
Script Example
import com.squiso.*;
import com.squiso.exception.*;
import com.squiso.scripting.*;
import com.squiso.scripting.data.*;
import com.squiso.keyboard.*;
import com.squiso.twitch.*;
import com.squiso.datatypes.*;
import com.squiso.utils.*;
import com.squiso.sysinfo.*;
// Important - Please do not change the row below - otherwise you will get a compilation error!
public class Script_Example extends SquisoScript {
    
    @Override
    public void onTwitchAd(OnTwitchAdData data, API api) throws SquisoException {
        // Get the ad duration in seconds
        SquisoInteger durationSeconds = data.getDuration();
        // Specify the OBS scene
        SquisoString sceneName = new SquisoString("gaming");
        // Specify the OBS scene item
        SquisoString itemName = new SquisoString("jeff_bezos");
        // Show the scene item
        api.setOBSSceneItemVisibility(sceneName, itemName, true);
        // Send a chat announcement
        SquisoString announcementMessageStarted = new SquisoString("Ads started!");
        api.sendTwitchChatAnnouncement(announcementMessageStarted);
        // Specify the total time the item should be visible
        SquisoInteger waitDuration = new SquisoInteger(durationSeconds.get() * 1000);
        api.doLater(waitDuration, () -> {
            // Hide the scene item
            api.setOBSSceneItemVisibility(sceneName, itemName, false);
            // Send a chat announcement
            SquisoString announcementMessageEnded = new SquisoString("Ads ended!");
            api.sendTwitchChatAnnouncement(announcementMessageEnded);
        });
    }
}
    