Era cuestión de tiempo que intentase integrar el poder crear vídeos en Power Apps!
Y lo he logrado utilizando el modelo Sora que existe en AI Foundry:

De forma que una vez implementado el modelo en Azure y con la URL y la KEY, ya se puede generar el flujo para obtener los videos que luego llevaremos a Power Apps.
El flujo de Automate resulta un poco complejo y es necesario trabajarlo con calma y comprendiendo cada paso:

Os voy pegando por tramos y comentado lo que hace y os copio las expresiones cuando sea necesario.
El flujo comienza en Power Apps, donde se recibe como parámetro un texto que servirá como prompt para generar el vídeo. A continuación, se realiza una llamada HTTP mediante el método POST a la API de Azure AI Foundry con el modelo sora-video, indicando en el cuerpo del mensaje el prompt recibido, la duración del vídeo (10 segundos), la resolución (1280×720) y el número de variantes a generar.

@{triggerBody()?['text']}",
En el segundo paso:
La respuesta inicial de la API se analiza mediante un paso de “Analizar JSON”, del que se extraen dos elementos clave: el identificador del job y su estado. Con estos datos se inicializan dos variables, jobId y jobStatus.
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"id",
"status"
]
}

Después, el flujo entra en un ciclo de comprobación que se repite hasta que el estado del job sea “succeeded”. Dentro de este bucle, se consulta periódicamente el estado con una petición HTTP de tipo GET, se actualiza la variable jobStatus con la respuesta y se introduce un retraso de 10 segundos antes de la siguiente verificación.

Una vez que el job finaliza correctamente, se ejecuta una nueva petición HTTP GET para obtener el resultado del vídeo generado. Ese contenido se guarda en una carpeta de SharePoint bajo el nombre dinámico definido en el flujo, y posteriormente se recuperan los metadatos del archivo para obtener su ruta de acceso.

Estos son los dos concat:
concat(
'https://.azure.com/openai/v1/video/generations/',
first(body('HTTP_2')?['generations'])?['id'],
'/content/video?api-version=preview'
)
concat('video-', formatDateTime(utcNow(),'yyyyMMdd-HHmmss'), '.mp4')
Por último, se construye la dirección completa del archivo en SharePoint y se almacena en una variable VideoUrl. Esta URL es la que finalmente se devuelve como salida del flujo a Power Apps, permitiendo al usuario visualizar o reproducir el vídeo generado directamente desde la aplicación.
concat(
'https://sharepoint.com/sites/SIGNUM_GROUP',
replace(outputs('Obtener_metadatos_de_archivo_mediante_ruta_de_acceso')?['body/Path'], ' ', '%20'),
'?download=1'
)

Y con esto tendríamos el flujo listo.
Pero es que es necesario abrir una carpeta en SharePoint, en mi caso SharePoint_Sora:

Y entonces ya podemos crear nuestra apps
En el botón escribimos esto en la propiedad OnSelect:
Set(varVideoUrl; GENERARVIDEOSORA.Run(TextInput1.Text).videourl)

Y en control de vídeo solo tenemos que incluir: varVideoUrl y se cargará el vídeo que previamente nuestro flujo ha alojado en nuestro sitio de SharePoint.
Espero se haya entendido bien.
