Skip to content

[F4-05] Ejecutor de montaje: slideshow final y póster #62

Open

Description

@JCCG-code

Fase: F4 · Tamaño: S · Depende de: #57 (F4-02), #31 (F2-04)

Objetivo

Producir el MP4 final en la cola render en cuanto voz, música e imágenes estén listas.

Alcance

  • Descarga los assets al directorio de trabajo, ordena las escenas por número y llama a buildSlideshow ([F2-04] Montaje slideshow: imágenes con Ken Burns + voz + música → MP4 9:16 #31) con progreso.
  • Si alguna escena falló, no se monta: el proyecto queda failed indicando qué escenas regenerar (no se entrega un vídeo incompleto).
  • Guarda Asset(kind: final) y Asset(kind: poster); nombre de descarga "{título}-{fecha}.mp4" saneado.
  • Marca el proyecto completed.

Criterios de aceptación

  • Test con fake: el proyecto termina completed con outputs.finalAssetId y outputs.posterAssetId, y ffprobe del MP4 da 1080×1920.
  • Test: con una escena failed, el montaje no se ejecuta y el error del proyecto nombra la escena.
  • Test: el nombre de descarga no contiene caracteres no válidos en Windows ni macOS.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions