Obsocket: setSceneItemTransform ()Python

Программы на Python
Ответить
Anonymous
 Obsocket: setSceneItemTransform ()

Сообщение Anonymous »

Я пытаюсь использовать код Python и API obswebsocket, чтобы разобраться с OBS. Я использую плагин WebSocket версии 5. Мне уже удалось изменить текст и изменить изображения, но сейчас я пытаюсь переместить источник с помощью функции SetSceneItemTransform(). К сожалению, пока мне это не удалось, и я не нашел ничего полезного ни в документации, ни в чате GPT, ни в Интернете в целом. Мой код выглядит так:

Код: Выделить всё

SceneName = 'Scène Principale'
scene_items = ws.call(requests.GetSceneItemList(sceneName=SceneName)).getSceneItems()
item = next(item for item in scene_items if item["sourceName"] == PORTRAIT1_SOURCE_NAME)

transform_data = {
"transform": {
"positionX": 400.0,
"positionY": 300.0,
"scaleX": 1.0,
"scaleY": 1.0,
"rotation": 0.0,
},
}

try:
response = ws.call(requests.SetSceneItemTransform(
sceneName=SceneName,
sceneItemId=item["sceneItemId"],
transform=transform_data
))

print("Answer :", response)
except Exception as e:
print("Error :", e)
< /code>
А вот сообщение, которое я получаю: < /p>
Answer : 
Я проверил, что SetSceneItemTransform() можно использовать с GetVersion(), что я подключен к OBS, я знаю, что мое имя сцены и элемент["sourceName"] действительны благодаря GetSceneItemTransform( ), что дает мне правильные значения, так что... Мое единственное подозрение - это структура моих Transform_data, но я действительно понятия не имею, что делаю неправильно. Помогите пожалуйста :(

Подробнее здесь: https://stackoverflow.com/questions/793 ... mtransform
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»