Custom Lower-third Advertisement Player

redsun89

New Member
Looking for a plugin that does the following

1. Automatically play media files from local folder every X seconds (configurable).
2. Image files must show for X seconds (configurable) and video files must show for the entire duration of the video file.
3. When the sequence of media files is finished, there will be a blank pause without showing any media files, for the left amount of time to reach the end of the duration mentioned in item 1 above.
4. During showing the media files, another existing source must change position. Specifically, we have another source "Scoreboard" which shows scores of current sports match, and this is located at the bottom of the view. We want to move up this scoreboard 160px so that it remains visible even when ads are playing.
5. During showing the media files, a progress bar will show for the entire sequence filling from left to right, to indicate the duration of sequence, current position, time spent and time left.
6. 10 seconds before the sequence starts a countdown will show small in the right bottom; Ads starting in 10, 9, 8, etc.

5 and 6 are desired but not required (would be great to have if it can be done within budget)

budget is 100 euro/120 usd
 

AaronD

Active Member
My first thought is to have two instances of OBS. One does what it does currently, and the other runs the ads, using the Virtual Camera as its only output. The main instance captures the VCam and puts it where it goes in the frame.

You probably want a script to start both instances in the correct order with the correct settings, so you don't have to think about that. obs --help in a terminal to see all that you can do there, and read up on your favorite scripting language if you haven't already. :-)

Once you have that, the Advanced Scene Switcher plugin probably has enough automation to make the ad instance do everything you want:
You might need to create some additional sources, like maybe a video file for the filling progress bar, and things like that, but I think you get the idea.

If some of the functionality needs to cross instances, you can use Websockets to communicate from one instance of Adv. SS to another, so that all of the logic stays in one place and the other just does what it's told. Much easier to maintain that way!
 
Top