New user looking for text help

Seehorse

New Member
I webcast events and I have a lower third graphic for each individual class at the event, this list is several hundred entries long. I've been using Livestream Studio which allows me to import a .csv file of all the graphics into a DSK but due to out of control pricing with Vimeo I've changed platforms and have to look at another program.

As I mentioned there will be hundreds of individual text lower third graphics that will be used during the course of a webcast. I can't figure out a way to do anything but individually type in each title which is not an option. I need to be able to import the spreadsheet and quickly select a given row for a class, then when that class is finished I need to change to the next row. Is there an easy way to accomplish this?

Seehorse
 
I webcast events and I have a lower third graphic for each individual class at the event, this list is several hundred entries long. I've been using Livestream Studio which allows me to import a .csv file of all the graphics into a DSK but due to out of control pricing with Vimeo I've changed platforms and have to look at another program.

As I mentioned there will be hundreds of individual text lower third graphics that will be used during the course of a webcast. I can't figure out a way to do anything but individually type in each title which is not an option. I need to be able to import the spreadsheet and quickly select a given row for a class, then when that class is finished I need to change to the next row. Is there an easy way to accomplish this?

Seehorse
You might have to explain this a little more.
 
Text source in OBS has a "Read from file" option that refreshes live whenever the file changes. So what I'd do: write a small Python script that reads your CSV, lets you hit a key to advance rows, and writes the current entry to a .txt file -- OBS picks it up automatically. About 20 lines of code but once it's running it's actually faster than clicking through a DSK.
 
Text source in OBS has a "Read from file" option that refreshes live whenever the file changes. So what I'd do: write a small Python script that reads your CSV, lets you hit a key to advance rows, and writes the current entry to a .txt file -- OBS picks it up automatically. About 20 lines of code but once it's running it's actually faster than clicking through a DSK.
It sounds like you have solved the problem. Maybe you can share with Seehorse
 
sure, here's a minimal version. save as advance_lower.py, run from Terminal:

import csv, sys

rows = list(csv.reader(open('your_file.csv')))
i = 0
while i < len(rows):
open('lower_third.txt', 'w').write(', '.join(rows))
print(f'[{i+1}/{len(rows)}] {rows}')
input('Enter for next...')
i += 1

In OBS, add a Text source, check "Read from file", point it at lower_third.txt. Every time you hit Enter the text updates live. Works fine on Mac, python3 is pre-installed so no extra setup.
 
Back
Top