1: Overzicht van de presentatie
Phlo Presentation is een audio-tijdlijn editor voor vertelde presentaties en korte video's. Je legt afbeeldingen en achtergrondvideo's over een audiotrack, en alles speelt op de audioklok: de vertelling is de tijdlijn, en elk item verschijnt, beweegt en verdwijnt tegen deze achtergrond. Het transcribeert en vertaalt de audio, dubt het met AI-vertelling, en kan een hele video storyboarden vanuit een eenregelige prompt en jouw mediatheek. Wanneer het klaar is, exporteert het een zelfstandige webpagina of rendert het een echte MP4, volledig in de browser.

1.1: De speler is een engine resource.
Het ding dat een presentatie afspeelt is deze app niet. PresentationPlayer is een Phlo engine resource (DOM/presentation): een kleine, afhankelijkheidsvrije klasse die een presentation.json payload neemt en deze afspeelt op de audio klok. Deze app is de editor en de eerste consument ervan, en dezelfde speler stuurt de deterministische canvas renderer die wordt gebruikt voor MP4-export. Omdat de preview en export dezelfde speler gebruiken, is wat je ziet wat je krijgt: de geëxporteerde video komt overeen met het editorframe voor frame.
De splitsing is dus opzettelijk. De payload is het product: een draagbaar JSON-document dat de audio, de media, de timing, de overgangen en de ondertiteltracks beschrijft. Deze app schrijft die payload; de engine resource speelt deze overal af.
1.2: Wat het doet
| Capaciteit | Wat het betekent |
|---|---|
| Audio-timeline editor | Sleep en wijzig de grootte van afbeeldingen op een podium, scrub de tijdlijn, preview live. |
| Overgangen en camerabewegingen | Een gedeelde set van in- en uitgangen overgangen, plus levenslange during animaties (Ken Burns, pan, float en meer), geen keyframes. |
| Transcriptie en ondertitels | Whisper transcriptie met getimede segmenten, een SRT per taal, een schakelaar in de speler. |
| AI dubbing | Zin-groepering TTS-narratie geplaatst op de transcript-tijdlijn, als een taalsalternatief. |
| AI director | Een prompt plus jouw ondertitelde media wordt een storyboard, samengesteld in een volledige tijdlijn om te verfijnen. |
| Opnamestudio | Leg microfoon, een scherm, tabblad of venster, of een camera rechtstreeks vast in de mediatheek. |
| Twee exports | Een zelfstandige offline zip, of een client-side MP4-render met een WebCodecs-encoder en een ffmpeg-wasm fallback. |
1.3: Wat je nodig hebt
Presentation is een Phlo-app die leunt op vier engine resources (DOM/presentation, DOM/ffmpeg, DOM/recorder, AI/OpenAI) en een paar servertools. Op de server heb je ffmpeg en ffprobe nodig voor transcriptie, miniaturen, golfvormen, TTS-samenstelling en trimmen, en een OpenAI-sleutel voor transcriptie, vertaling, nasynchronisatie, media-ondertiteling en storyboarden. Het zware mediowerk tijdens de export vindt plaats in de browser, niet op de server.