obs-powershell

obs-powershell-websocket-commands

Many of the commands communicate directly with obs-websocket and are are generated by PipeScript.

Name RequestType
Add-OBSInput CreateInput
Add-OBSProfile CreateProfile
Add-OBSScene CreateScene
Add-OBSSceneCollection CreateSceneCollection
Add-OBSSceneItem CreateSceneItem
Add-OBSSourceFilter CreateSourceFilter
Copy-OBSSceneItem DuplicateSceneItem
Get-OBSCurrentPreviewScene GetCurrentPreviewScene
Get-OBSCurrentProgramScene GetCurrentProgramScene
Get-OBSCurrentSceneTransition GetCurrentSceneTransition
Get-OBSCurrentSceneTransitionCursor GetCurrentSceneTransitionCursor
Get-OBSGroup GetGroupList
Get-OBSGroupSceneItem GetGroupSceneItemList
Get-OBSHotkey GetHotkeyList
Get-OBSInput GetInputList
Get-OBSInputAudioBalance GetInputAudioBalance
Get-OBSInputAudioMonitorType GetInputAudioMonitorType
Get-OBSInputAudioSyncOffset GetInputAudioSyncOffset
Get-OBSInputAudioTracks GetInputAudioTracks
Get-OBSInputDefaultSettings GetInputDefaultSettings
Get-OBSInputKind GetInputKindList
Get-OBSInputMute GetInputMute
Get-OBSInputPropertiesListPropertyItems GetInputPropertiesListPropertyItems
Get-OBSInputSettings GetInputSettings
Get-OBSInputVolume GetInputVolume
Get-OBSLastReplayBufferReplay GetLastReplayBufferReplay
Get-OBSMediaInputStatus GetMediaInputStatus
Get-OBSMonitor GetMonitorList
Get-OBSOutput GetOutputList
Get-OBSOutputSettings GetOutputSettings
Get-OBSOutputStatus GetOutputStatus
Get-OBSPersistentData GetPersistentData
Get-OBSProfile GetProfileList
Get-OBSProfileParameter GetProfileParameter
Get-OBSRecordDirectory GetRecordDirectory
Get-OBSRecordStatus GetRecordStatus
Get-OBSReplayBufferStatus GetReplayBufferStatus
Get-OBSScene GetSceneList
Get-OBSSceneCollection GetSceneCollectionList
Get-OBSSceneItem GetSceneItemList
Get-OBSSceneItemBlendMode GetSceneItemBlendMode
Get-OBSSceneItemEnabled GetSceneItemEnabled
Get-OBSSceneItemId GetSceneItemId
Get-OBSSceneItemIndex GetSceneItemIndex
Get-OBSSceneItemLocked GetSceneItemLocked
Get-OBSSceneItemTransform GetSceneItemTransform
Get-OBSSceneSceneTransitionOverride GetSceneSceneTransitionOverride
Get-OBSSceneTransition GetSceneTransitionList
Get-OBSSourceActive GetSourceActive
Get-OBSSourceFilter GetSourceFilter
Get-OBSSourceFilterDefaultSettings GetSourceFilterDefaultSettings
Get-OBSSourceFilterList GetSourceFilterList
Get-OBSSourceScreenshot GetSourceScreenshot
Get-OBSSpecialInputs GetSpecialInputs
Get-OBSStats GetStats
Get-OBSStreamServiceSettings GetStreamServiceSettings
Get-OBSStreamStatus GetStreamStatus
Get-OBSStudioModeEnabled GetStudioModeEnabled
Get-OBSTransitionKind GetTransitionKindList
Get-OBSVersion GetVersion
Get-OBSVideoSettings GetVideoSettings
Get-OBSVirtualCamStatus GetVirtualCamStatus
Open-OBSInputFiltersDialog OpenInputFiltersDialog
Open-OBSInputInteractDialog OpenInputInteractDialog
Open-OBSInputPropertiesDialog OpenInputPropertiesDialog
Open-OBSSourceProjector OpenSourceProjector
Open-OBSVideoMixProjector OpenVideoMixProjector
Remove-OBSInput RemoveInput
Remove-OBSProfile RemoveProfile
Remove-OBSScene RemoveScene
Remove-OBSSceneItem RemoveSceneItem
Remove-OBSSourceFilter RemoveSourceFilter
Resume-OBSRecord ResumeRecord
Save-OBSReplayBuffer SaveReplayBuffer
Save-OBSSourceScreenshot SaveSourceScreenshot
Send-OBSCallVendorRequest CallVendorRequest
Send-OBSCustomEvent BroadcastCustomEvent
Send-OBSOffsetMediaInputCursor OffsetMediaInputCursor
Send-OBSPauseRecord PauseRecord
Send-OBSPressInputPropertiesButton PressInputPropertiesButton
Send-OBSSleep Sleep
Send-OBSStreamCaption SendStreamCaption
Send-OBSTriggerHotkeyByKeySequence TriggerHotkeyByKeySequence
Send-OBSTriggerHotkeyByName TriggerHotkeyByName
Send-OBSTriggerMediaInputAction TriggerMediaInputAction
Send-OBSTriggerStudioModeTransition TriggerStudioModeTransition
Set-OBSCurrentPreviewScene SetCurrentPreviewScene
Set-OBSCurrentProfile SetCurrentProfile
Set-OBSCurrentProgramScene SetCurrentProgramScene
Set-OBSCurrentSceneCollection SetCurrentSceneCollection
Set-OBSCurrentSceneTransition SetCurrentSceneTransition
Set-OBSCurrentSceneTransitionDuration SetCurrentSceneTransitionDuration
Set-OBSCurrentSceneTransitionSettings SetCurrentSceneTransitionSettings
Set-OBSInputAudioBalance SetInputAudioBalance
Set-OBSInputAudioMonitorType SetInputAudioMonitorType
Set-OBSInputAudioSyncOffset SetInputAudioSyncOffset
Set-OBSInputAudioTracks SetInputAudioTracks
Set-OBSInputMute SetInputMute
Set-OBSInputName SetInputName
Set-OBSInputSettings SetInputSettings
Set-OBSInputVolume SetInputVolume
Set-OBSMediaInputCursor SetMediaInputCursor
Set-OBSOutputSettings SetOutputSettings
Set-OBSPersistentData SetPersistentData
Set-OBSProfileParameter SetProfileParameter
Set-OBSRecordDirectory SetRecordDirectory
Set-OBSSceneItemBlendMode SetSceneItemBlendMode
Set-OBSSceneItemEnabled SetSceneItemEnabled
Set-OBSSceneItemIndex SetSceneItemIndex
Set-OBSSceneItemLocked SetSceneItemLocked
Set-OBSSceneItemTransform SetSceneItemTransform
Set-OBSSceneName SetSceneName
Set-OBSSceneSceneTransitionOverride SetSceneSceneTransitionOverride
Set-OBSSourceFilterEnabled SetSourceFilterEnabled
Set-OBSSourceFilterIndex SetSourceFilterIndex
Set-OBSSourceFilterName SetSourceFilterName
Set-OBSSourceFilterSettings SetSourceFilterSettings
Set-OBSStreamServiceSettings SetStreamServiceSettings
Set-OBSStudioModeEnabled SetStudioModeEnabled
Set-OBSTBarPosition SetTBarPosition
Set-OBSVideoSettings SetVideoSettings
Start-OBSOutput StartOutput
Start-OBSRecord StartRecord
Start-OBSReplayBuffer StartReplayBuffer
Start-OBSStream StartStream
Start-OBSVirtualCam StartVirtualCam
Stop-OBSOutput StopOutput
Stop-OBSRecord StopRecord
Stop-OBSReplayBuffer StopReplayBuffer
Stop-OBSStream StopStream
Stop-OBSVirtualCam StopVirtualCam
Switch-OBSInputMute ToggleInputMute
Switch-OBSOutput ToggleOutput
Switch-OBSRecord ToggleRecord
Switch-OBSRecordPause ToggleRecordPause
Switch-OBSReplayBuffer ToggleReplayBuffer
Switch-OBSStream ToggleStream
Switch-OBSVirtualCam ToggleVirtualCam