-
Notifications
You must be signed in to change notification settings - Fork 0
/
OBS Song Loader.ps1
89 lines (40 loc) · 2.01 KB
/
OBS Song Loader.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#Chandler Hooley - 04/04/23
#Disclamer: This command only works with OBS V.28 (tested) or later OR with OBS-Websocket v.5 or later (untested, but should work)
#ALSO NOTE: sources need to be formatted as the code calls for (make sure there is correct capitalization as well): song1File song2File song3File song4File song5File
Install-Module obs-powershell
Import-Module obs-powershell -PassThru -Force
# Connect to OBS Studio
Connect-OBS -WebSocketUri "ws://127.0.0.1:4455" -WebSocketToken "iforgot"
#Example Filepath: "C:\Users\chand\Videos\OBS_V\LCG_Hymnal\TV\1.mp4"
#*** IF YOU NEED TO CHANGE THE FILEPATH: REPLACE BETWEEN QUOTATION MARKS BELOW ***
$File_Path_V1 = "C:\Users\chand\Videos\OBS_V\LCG_Hymnal\TV\"
$sONEs = [Microsoft.VisualBasic.Interaction]::InputBox("Song #1 Page Number:", "OBS Setup")
$sONE = [int]$sONEs
#031921
Set-OBSInputSettings -InputName "song1File" -InputSettings @{
local_file=($File_Path_V1 + $sONE + '.mp4')
}
$sTWOs = [Microsoft.VisualBasic.Interaction]::InputBox("Song #2 Page Number:", "OBS Setup")
$sTWO = [int]$sTWOs
#122503
Set-OBSInputSettings -InputName "song2File" -InputSettings @{
local_file=($File_Path_V1 + $sTWO + '.mp4')
}
$sTHREEs = [Microsoft.VisualBasic.Interaction]::InputBox("Song #2 Page Number:", "OBS Setup")
$sTHREE = [int]$sTHREEs
Set-OBSInputSettings -InputName "song3File" -InputSettings @{
local_file=($File_Path_V1 + $sTHREE + '.mp4')
}
$sFOURs = [Microsoft.VisualBasic.Interaction]::InputBox("Song #4 Page Number:", "OBS Setup")
$sFOUR = [int]$sFOURs
Set-OBSInputSettings -InputName "song4File" -InputSettings @{
local_file=($File_Path_V1 + $sFOUR + '.mp4')
}
$sFIVEs = [Microsoft.VisualBasic.Interaction]::InputBox("Song #5 Page Number:", "OBS Setup")
$sFIVE = [int]$sFIVEs
Set-OBSInputSettings -InputName "song5File" -InputSettings @{
local_file=($File_Path_V1 + $sFIVE + '.mp4')
}
# Disconnect from OBS Studio
Disconnect-OBS
Disconnect-OBS