So I have been thinking about this idea for a while but thought of a pretty simplistic way it could work. Currently sources are either Visible/Hidden but what if you could set an animation for when a source becomes visible? Like the webcam for instance. You could set an animation of a zoom in to fit your scaled resolution on screen (Would sort of come out of a tiny pixel wherever you have it on the screen and whatever speed you set it to do the animation at would fit to where you wanted it to be when finished). There's quite a few options that could be possible. Even including lower thirds. That also goes into my grouped sources idea too but that's something else, mainly just involved having folders that sources could be put in which would make lower third management a lot easier.
Currently we have to create an entire animation and export it with After Effects or some other animation program. But I feel as if while After Effects could animate the background for the lower third, a timed delay could load in the text on time with the animation which means the text could be dynamically edited within OBS.
Such an example of a complex design could be: Multiple lines of colored rectangles placed on the screen all with a timed delay after they become "Visible" and they are set to move in from the top of the scene to move to the position they are placed in one after the other by corresponding to their start delay time. Then followed by text triggering in too after a delay. If this was done via a folder/grouping method as soon as the main source was triggered all the others could trigger too with their timed animation delays so it would all load in exactly on time laid out how you'd want.
So essentially the overall design would be a parent/group source system with child sources inside. You could press a hot key to make it visible and they would all trigger their timed animation with specified delay start times, animation speeds etc. Then when it's all up on the screen the same system could be set for a "Hidden" source animation so you could set what happens when you don't want them there anymore too.
Personally I think this would be so much more professional looking than just making things pop in and out when you do or don't want them seen. The potential work arounds aren't the most efficient as currently you would have to use Studio mode and enable "Duplicate Sources" and then transition in an effect. It has gotten pretty messy for me before when I'm trying to be quick and I'm messing with a ton of different transitions for each popped in source.
Finally, as I mentioned about having lowerthirds show up in the most efficient in-software way, currently there's not even a proper way to trigger an outro source animation with a workaround that I know of. I've tried having an animation play and then trigger another source ontop of it in the same place while simultaneously hiding the other one so that it looks seamless in and out but there's a slight moment where it's not there. I still think using that as a method in general is quite clunky considering a potential alternative though as I mentioned above.
What are your thoughts on this? Would this be possible to implement?
I've seen a long list of improvements to OBS over time and I feel this is one of the main features that lets it down on a professional standpoint. With it, it would be almost perfect for every situation!
Here's a brief list of ideas for features:
Fade In/Out
Slide In/Out (From Multiple Directions)
Wipe In/Out (From Multiple Directions)
Zoom In/Out (It would appear/disapear from a small spec from the center of where the source was placed)
And with the grouped Parent/Child system this would be super useful.
(I know group sources wouldn't be a must for this animation system to work as long as there was a hotkey to trigger all of the sources you wanted to make visible or invisible, just thought it would make it more organized for if you wanted to create multiple layers)
For Studio Mode have a toggle option so you can see the animation play on both the preview and program, or just have it pop in on the preview but only play the animation on the program after transitioning it.
Also perhaps there is a plugin or something out there that does this that I don't know about, if so please let me know thanks.
Currently we have to create an entire animation and export it with After Effects or some other animation program. But I feel as if while After Effects could animate the background for the lower third, a timed delay could load in the text on time with the animation which means the text could be dynamically edited within OBS.
Such an example of a complex design could be: Multiple lines of colored rectangles placed on the screen all with a timed delay after they become "Visible" and they are set to move in from the top of the scene to move to the position they are placed in one after the other by corresponding to their start delay time. Then followed by text triggering in too after a delay. If this was done via a folder/grouping method as soon as the main source was triggered all the others could trigger too with their timed animation delays so it would all load in exactly on time laid out how you'd want.
So essentially the overall design would be a parent/group source system with child sources inside. You could press a hot key to make it visible and they would all trigger their timed animation with specified delay start times, animation speeds etc. Then when it's all up on the screen the same system could be set for a "Hidden" source animation so you could set what happens when you don't want them there anymore too.
Personally I think this would be so much more professional looking than just making things pop in and out when you do or don't want them seen. The potential work arounds aren't the most efficient as currently you would have to use Studio mode and enable "Duplicate Sources" and then transition in an effect. It has gotten pretty messy for me before when I'm trying to be quick and I'm messing with a ton of different transitions for each popped in source.
Finally, as I mentioned about having lowerthirds show up in the most efficient in-software way, currently there's not even a proper way to trigger an outro source animation with a workaround that I know of. I've tried having an animation play and then trigger another source ontop of it in the same place while simultaneously hiding the other one so that it looks seamless in and out but there's a slight moment where it's not there. I still think using that as a method in general is quite clunky considering a potential alternative though as I mentioned above.
What are your thoughts on this? Would this be possible to implement?
I've seen a long list of improvements to OBS over time and I feel this is one of the main features that lets it down on a professional standpoint. With it, it would be almost perfect for every situation!
Here's a brief list of ideas for features:
Fade In/Out
Slide In/Out (From Multiple Directions)
Wipe In/Out (From Multiple Directions)
Zoom In/Out (It would appear/disapear from a small spec from the center of where the source was placed)
And with the grouped Parent/Child system this would be super useful.
(I know group sources wouldn't be a must for this animation system to work as long as there was a hotkey to trigger all of the sources you wanted to make visible or invisible, just thought it would make it more organized for if you wanted to create multiple layers)
For Studio Mode have a toggle option so you can see the animation play on both the preview and program, or just have it pop in on the preview but only play the animation on the program after transitioning it.
Also perhaps there is a plugin or something out there that does this that I don't know about, if so please let me know thanks.
Last edited: