Я пытаюсь использовать код 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