Bug Report Scrolling Text in OBS Studio Has No Separation

RADRaze2KX

Member
This has been an issue since OBS "Multiplatform" and is preventing myself and several users on Reddit from switching over to OBS Studio from OBS Classic, despite OBS Studio having the superior process and resource handling, features, filters, stability, effects, etc.. to OBS Classic.

When we want text to scroll, we have no way to separate the text, be it blank space, symbols, color changes, etc. The beginning of the text is immediately connected to the end of the end of the text on repeat. This is fixable if the text is static by adding a space in there. But, for those of us using bots such as DeepBot, UltimateTwitchBot, NightBot, MooBot, etc... that pull the scrolling text data from dynamically updated text files, we have no way to separate the end of the text from the beginning.

In case this isn't clear, I've made this handy, dandy picture. Please see a screenshot of the scrolling text file entitled "scroll_test.txt", which consists of a single line of text with no space at the end.

obs_scrolling.png

Several members have asked about this on the OBS forums, on Reddit, on Youtube, and other forums, and there's little to no communication about where this sits in the list of priorities or whether this is in the works to be fixed at all. Can we please get some feedback? (Sorry Jim, I know you feel like this is specific to you, but you're doing a FANTASTIC job, we just want an update on if this is even on radar).
 
Last edited:

Oxize

Member
Well i have scrolling text working under OBS Studio. My scrollers pull my text also from a text file.

For my follower text you increase the "Custom text width". Set it around 200-400 if you need long spaces between it.
For about color and stuff. Its all possible. You only need to set filters for it. For color you can pick the filter "Color Correction".

For multiple lines non scrollable i use Snaz

I can you show how it all works on my channel if you want. Just drop me a pm.
 

Oxize

Member
Made a small video for you how it works.


Classic had all options on the text source. But in the Studio they splitted everything into filter modules. So if you want a other color, you need to pick filter "Color Correction". If it need to scroll you need to pick "scroll", etc.

This is btw for all sources!
 
Last edited:

RADRaze2KX

Member
I admire your diligence in demonstrating a solution, but your solution (one I already stumbled on) only half-works, and I say "half" because if you set the custom text width to accommodate a medium length string, eg: "his_name_was_robert_paulson" (Custom text width set to 400 ("length of the box") w/ font Arial size 24), the gap seems to be calculated by the total width of the text box minus the width of the text string (example: "400 pixels - 360 pixels of text = 40 pixels of gap")... this is BAD because if the text is updated with a long string, eg: "his_name_was_robert_paulson_is_a_quote_from_the_awesome_movie_fight_club") the gap disappears because the length of the text string in pixels is longer than the length of the text box, and therefore OBS studio does not create a gap...

Conversely if you create a short string after accommodating for a medium or long text string, the gap is far too large.

The gap should be additive to the length of the text string in pixels, not calculated based on the length of the text box minus the length of the text string. Your solution works if you're expecting all text strings to be roughly the same length (in pixels), but this isn't the case at all when trying to use it for scrolling music titles with artists or an RSS feed of news, among many other situations.
 

RADRaze2KX

Member
If the gap is currently calculated like this:
Gap = "Length of Text Box" - ("Custom Text Width" - "Length of Text String in Pixels")

Then it should be calculated like this:
"Length of Text String In Pixels" = "Length of Text String In Pixels" + "Custom Text Width"
Where the calculated value overloads the original length with the new calculated length to create the gap. This is the best solution and the one that requires minimum derp for the end user, AND it's the way it worked in OBS Classic.
 
Top