Simple Reel Lab

Reel flow · Probleem zonder Strwky

draft pack-1 Opgeslagen Static platforms NL papiersmaak Blauw
output Instagram Feed
Opgeslagen Probleem + oplossing klaar Video klaar
Deze flow doet automatisch: probleemfoto → oplossingsfoto → 6-slide slideshowvideo. Daarnaast kun je nu vanuit dezelfde pack direct een image-to-video variant maken op basis van het huidige contextbeeld.
1
Flow setup

Bundle kiezen en reel-flow starten

Hier bepaal je de reference-bundle en start je de flow opnieuw als je andere inputs wilt. Alle renderacties blijven verder hetzelfde.
Draft
Probleem + oplossing
Concept
Image-to-Video
Klaar
Slideshowvideo
3
Publicatiekanalen
Render status
De flow is klaar. Je kunt hieronder alleen opnieuw renderen als je bundle of basiskeuze wilt wijzigen.
Bronbeeld-profiel
Context foto
Gebruik exact de huidige contextfoto zoals die is.
Rerender
Er zijn nog geen reference bundles geconfigureerd voor deze flow. Deze knop bouwt wel direct probleemfoto, oplossingsfoto en slideshow opnieuw op met je huidige inputs.
Voeg eerst bundles toe in data/reference_bundles.json als je hier tussen reference bundles wilt kunnen wisselen.
De huidige outputs blijven staan totdat de nieuwe render klaar is.
De video gebruikt weer alleen de originele winner/contextfoto als bron. Extra commercial-crop experimenten staan uit.
2
Image-to-Video

Animeer het huidige contextbeeld

We gebruiken weer alleen de originele winnaar/contextfoto als eerste frame en exact dezelfde foto ook als laatste frame. Kies een motion-profiel om lifestyle, product-first, keychain, packaging of tabletop motion te testen zonder foute montage-, openmaak- of how-it-works actie.
Concept Lifestyle 5s 720p bron contextfoto zelfde start + eindframe aanbevolen profiel muziek overlay tekst
Bronbeeld
Nog geen contextbeeld beschikbaar. Kies eerst een winnaar in de huidige reel-flow.
De bron blijft exact hetzelfde beeld. Verander alleen geloofwaardige mens-, scene- en camerabeweging en houd productwaarheid vast.
Loop preview
Start een image-to-video clip op basis van dit contextbeeld.
Sociale motion met echte mens-, cup- en contextbeweging zonder productwaarheid te verliezen.
Het motion-profiel bepaalt de basis. Gebruik dit veld alleen om nuance of extra nadruk toe te voegen.
Gebruik hier één korte regel. Houd hem kort en praktisch; voor Facebook liever alleen bij duidelijke praktische edits.
Kanaalgebruik
TikTok: Losse loop of opener. Gebruik de loop als losse lifestyle post of als eerste hook voor de slideshow.
Instagram Reels: Meestal opener. Gebruik hem vooral als nette opener voor de slideshow of als cleane standalone lifestyle reel.
Facebook Reels: Alleen selectief. Gebruik liever de duidelijke slideshow of een praktische edit. Loop-only niet standaard doorplaatsen.
Status
Concept
Start een image-to-video clip op basis van dit contextbeeld.
3
Kanaalkaart

Kanaalkeuze, copy en publicatie

Hier kijk je alleen nog naar de gedeelde video en rond je daarna per kanaal de variant, caption, hashtags en publicatie af. Niet goed? Ga terug naar stap 1 en render opnieuw.
CapCut-style editor (experimenteel)
Server-side assembly met Ken Burns, getypte captions, crossfades en optioneel stock-B-roll uit Pexels/Giphy. Alternatief voor de vaste slideshow.
B-roll fetcher (Pexels / Giphy)
Gratis stock-video en meme-GIFs. Assets worden gecachet in data/meme_library/. Vereist PEXELS_API_KEY / GIPHY_API_KEY in .env.
Vertical slideshow
Video klaar 6 slides Blauw
Render opnieuw
Video staat klaar voor gebruik. Als deze versie niet goed voelt, ga dan terug naar stap 1 en render opnieuw.
Slide-opbouw
Volgorde: probleem -> oplossing -> gebruiksmoment -> how-to -> onderdelen + maten -> logo.
Onderdelen-slide: 3 maten. 1 Strwky. Met 6 mm, 8 mm en 10 mm direct in beeld.
Kanaalkaart
Kies één kanaal. In die kaart regel je de videokeuze, preview, caption, hashtags en publicatie zonder extra tussenstappen.
Videovarianten
Image-to-Video only · nog niet klaar Image-to-Video + slideshow · nog niet klaar Slideshow only
`Slideshow only` en `Image-to-Video + slideshow` worden actief zodra de slideshowvideo klaar is.
Instagram Reels
Nog niet in queue Slideshow only direct publish
Preview van slideshow only.
Instagram Reels gebruikt de gekozen variant voor directe publicatie.
Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.
Facebook houdt meestal beter van deze directe, praktische versie.
Niet-beschikbare varianten blijven zichtbaar zodat je ziet wat er nog mist voor dit kanaal.
We publiceren deze videovariant direct met de caption voor Instagram Reels.
Facebook Reels
Nog niet in queue Slideshow only Aanbevolen direct publish
Preview van slideshow only.
Facebook Reels gebruikt de gekozen variant voor directe publicatie.
Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.
Facebook houdt meestal beter van deze directe, praktische versie.
Niet-beschikbare varianten blijven zichtbaar zodat je ziet wat er nog mist voor dit kanaal.
We publiceren deze videovariant direct met de caption voor Facebook Reels.
TikTok
Nog niet in queue Slideshow only handmatig via Apple Foto's
Preview van slideshow only.
TikTok gebruikt de gekozen variant als handmatige export via Apple Foto's.
Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.
Facebook houdt meestal beter van deze directe, praktische versie.
Niet-beschikbare varianten blijven zichtbaar zodat je ziet wat er nog mist voor dit kanaal.
We sturen deze videovariant naar Apple Foto's. Daarna post je TikTok zelf vanuit je iPhone.
Advanced details
Brief
{ "asset_family": "ig_feed_static", "camera": "medium shot met persoon en drankje duidelijk in beeld", "content_language": "nl", "product_mode": "problem_only", "shot_preference": "medium", "slot_or_format": "4:5", "workflow_group": "static_platforms" }
Recipe
{ "asset_family": "ig_feed_static", "audience": "", "camera": "eye-level medium shot; person and drink both clearly readable with balanced subject and environment; avoid top-down, POV, or macro detail framing", "composition": "strong hero composition for 4:5 or 1:1 with clear visual anchor", "goal": "", "lighting": "clean warm light with controlled shadows", "model_preferences": { "preferred_model": "fal-ai/nano-banana-pro/edit", "preferred_provider": "fal" }, "negative_prompts": [ "deformed hands", "mutated product shape", "wrong attachment to straw", "misspelled labels or text", "cgi look", "plastic skin", "duplicate product", "extra loose mouthpiece", "floating product part", "duplicate straw", "second straw mouthpiece", "before and after collage", "storyboard layout", "messy background", "generic ecommerce packshot", "split-screen sequence", "multi-panel montage", "step-by-step infographic", "instructional product demo layout", "hand holding a spare mouthpiece", "visible Strwky product", "visible reusable mouthpiece", "product packaging in frame", "perfect pristine paper straw" ], "output_constraints": { "aspect_ratio": "4:5" }, "platform": "instagram_feed", "preservation_rules": [ "Keep the product from the reference photo exactly as-is", "Do not change the product color, shape, logo, packaging, or proportions", "The product must look photographed in-camera, not 3D rendered or illustrated", "Do not show Strwky, Strwky packaging, or any reusable mouthpiece in the frame", "Show only the paper-straw problem in a believable real-world drink moment", "If Strwky is visible in the frame, the paper straw directly under and around it must look straight, round, usable, and structurally intact", "Do not show a bent, soggy, torn, collapsed, or chewed-looking paper straw at the protected mouth-contact area when Strwky is mounted", "Make the contrast clear: Strwky should visually read as the reason the paper straw still looks protected and usable", "If Strwky is not visible in the frame, the paper straw must not look pristine or idealized; it should look at least slightly damp, soft, bent, or imperfect", "Create one single photographic still, not a storyboard, split-screen, carousel frame set, or multi-panel montage", "If the brief contains both a problem and a payoff, communicate both inside one believable moment, not as separate stages", "Keep the hero composition focused on one active drink moment with one drink, one paper straw, and one Strwky mouthpiece unless the brief explicitly asks otherwise", "Do not turn the output into a split-panel collage, step-by-step infographic, or multi-panel product demo unless the brief explicitly asks for that format" ], "references": { "platform_rules": "# Instagram Feed \u2014 Strwky Strategie ## Strategie ### Doelgroep Bewuste consumenten en iced coffee lovers, 20-35 jaar. Mensen die waarde hechten aan aesthetiek, gemak en lifestyle. ### Tone of voice Warm, visueel, zelfverzekerd. Mooie beelden met een casual caption. Mag iets langer en verhalender zijn dan TikTok. ### Content types - **Carrousel posts (50%)** \u2014 educatief, before/after, kleurenpalet, storytelling - **Enkele afbeelding (30%)** \u2014 lifestyle shots, product in context - **Stories (20%)** \u2014 polls, behind the scenes, UGC reposts ### Carrousel werkwijze Carrousels bestaan uit 1 zelfgemaakte afbeelding (de hoofd-slide) aangevuld met productfoto\u0027s en/of het Strwky logo. Stel GEEN concepten voor met meerdere complexe, unieke slides \u2014 we ontwerpen 1 beeld en vullen dat aan. Houd carrousel-suggesties simpel en haalbaar.", "product_mode": "problem_only", "reference_photo_description": "", "reference_photo_type": "unknown", "visual_bank": { "composition": "strong hero composition for 4:5 or 1:1 with clear visual anchor", "lighting": "clean warm light with controlled shadows", "style": "aspirational but believable lifestyle photography" } }, "scene": "Real-use scene showing the practical paper straw problem and the improvement with Strwky. Show one decisive photographic moment, not multiple stages or duplicate product states. No Strwky should be visible. The paper straw should not look pristine; it should look slightly imperfect, damp, softened, bent, or annoying in a believable way.", "slot_or_format": "4:5", "style": "aspirational but believable lifestyle photography" }
Rendered Prompt
Create a instagram_feed visual for Strwky. Asset family: ig_feed_static. Product mode: problem_only. Slot or format: 4:5. Generate only the problem scene. No Strwky or product packaging should be visible. Do not add fake on-image marketing text unless the source image already contains it. Keep the result photorealistic and channel-appropriate. Scene: Real-use scene showing the practical paper straw problem and the improvement with Strwky. Show one decisive photographic moment, not multiple stages or duplicate product states. No Strwky should be visible. The paper straw should not look pristine; it should look slightly imperfect, damp, softened, bent, or annoying in a believable way.. Composition: strong hero composition for 4:5 or 1:1 with clear visual anchor. Camera: eye-level medium shot; person and drink both clearly readable with balanced subject and environment; avoid top-down, POV, or macro detail framing. Lighting: clean warm light with controlled shadows. Style: aspirational but believable lifestyle photography. Non-negotiable product truth rules: - Keep the product from the reference photo exactly as-is - Do not change the product color, shape, logo, packaging, or proportions - The product must look photographed in-camera, not 3D rendered or illustrated - Do not show Strwky, Strwky packaging, or any reusable mouthpiece in the frame - Show only the paper-straw problem in a believable real-world drink moment - If Strwky is visible in the frame, the paper straw directly under and around it must look straight, round, usable, and structurally intact - Do not show a bent, soggy, torn, collapsed, or chewed-looking paper straw at the protected mouth-contact area when Strwky is mounted - Make the contrast clear: Strwky should visually read as the reason the paper straw still looks protected and usable - If Strwky is not visible in the frame, the paper straw must not look pristine or idealized; it should look at least slightly damp, soft, bent, or imperfect - Create one single photographic still, not a storyboard, split-screen, carousel frame set, or multi-panel montage - If the brief contains both a problem and a payoff, communicate both inside one believable moment, not as separate stages - Keep the hero composition focused on one active drink moment with one drink, one paper straw, and one Strwky mouthpiece unless the brief explicitly asks otherwise - Do not turn the output into a split-panel collage, step-by-step infographic, or multi-panel product demo unless the brief explicitly asks for that format Output constraints: - Aspect ratio 4:5. Avoid: - deformed hands - mutated product shape - wrong attachment to straw - misspelled labels or text - cgi look - plastic skin - duplicate product - extra loose mouthpiece - floating product part - duplicate straw - second straw mouthpiece - before and after collage - storyboard layout - messy background - generic ecommerce packshot - split-screen sequence - multi-panel montage - step-by-step infographic - instructional product demo layout - hand holding a spare mouthpiece - visible Strwky product - visible reusable mouthpiece - product packaging in frame - perfect pristine paper straw
Motion details
{ "approved_at": "", "approved_for_distribution": false, "asset_status": { "color": "Blauw", "error": "", "ok": true, "paths": { "how_to": "/Users/mikevandemortel/Projects/strwky-marketing/assets/slideshow_assets/how_to/blue.png", "logo": "/Users/mikevandemortel/Projects/strwky-marketing/assets/slideshow_assets/logo/blue.png", "packaging": "/Users/mikevandemortel/Projects/strwky-marketing/assets/slideshow_assets/packaging/blue.png", "parts": "/Users/mikevandemortel/Projects/strwky-marketing/assets/slideshow_assets/parts/shared.png" } }, "distribution_entries": [ { "caption": "Caption", "distribution_mode": "manual_export", "hashtags": [ "#strwky" ], "hashtags_text": "#strwky", "is_approved": false, "is_export_ready": false, "is_final": false, "platform": "tiktok", "platform_label": "TikTok", "queue_post_id": "", "queue_status": "", "queue_status_label": "Nog niet in queue", "review_url": "", "schedule_timezone": "Europe/Amsterdam", "scheduled_day": "", "scheduled_for": "", "scheduled_time": "", "video_variant_description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "video_variant_is_default": false, "video_variant_key": "slideshow_only", "video_variant_label": "Slideshow only", "video_variant_options": [ { "available": false, "description": "Losse image-to-video clip. Goed voor hooks, sfeer of product-first presence, niet voor how-it-works.", "is_default": true, "key": "loop_only", "label": "Image-to-Video only", "selected": false }, { "available": false, "description": "Eerst een korte image-to-video hook, daarna meteen de duidelijke probleem-oplossing slideshow.", "is_default": false, "key": "loop_intro_slideshow", "label": "Image-to-Video + slideshow", "selected": false }, { "available": true, "description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "is_default": false, "key": "slideshow_only", "label": "Slideshow only", "selected": true } ], "video_variant_platform_hint": "Facebook houdt meestal beter van deze directe, praktische versie.", "video_variant_preview_url": "/packs/pack-1/asset/motion/shared_vertical/shared_slideshow.mp4", "video_variant_resolution_label": "" }, { "caption": "Strwky maakt papieren rietjes weer prettig in gebruik.", "distribution_mode": "direct_publish", "hashtags": [ "#strwky", "#papierenrietje", "#drinks", "#foodie" ], "hashtags_text": "#strwky #papierenrietje #drinks #foodie", "is_approved": false, "is_export_ready": false, "is_final": false, "platform": "instagram_reels", "platform_label": "Instagram Reels", "queue_post_id": "", "queue_status": "", "queue_status_label": "Nog niet in queue", "review_url": "", "schedule_timezone": "Europe/Amsterdam", "scheduled_day": "", "scheduled_for": "", "scheduled_time": "", "video_variant_description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "video_variant_is_default": false, "video_variant_key": "slideshow_only", "video_variant_label": "Slideshow only", "video_variant_options": [ { "available": false, "description": "Losse image-to-video clip. Goed voor hooks, sfeer of product-first presence, niet voor how-it-works.", "is_default": false, "key": "loop_only", "label": "Image-to-Video only", "selected": false }, { "available": false, "description": "Eerst een korte image-to-video hook, daarna meteen de duidelijke probleem-oplossing slideshow.", "is_default": true, "key": "loop_intro_slideshow", "label": "Image-to-Video + slideshow", "selected": false }, { "available": true, "description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "is_default": false, "key": "slideshow_only", "label": "Slideshow only", "selected": true } ], "video_variant_platform_hint": "Facebook houdt meestal beter van deze directe, praktische versie.", "video_variant_preview_url": "/packs/pack-1/asset/motion/shared_vertical/shared_slideshow.mp4", "video_variant_resolution_label": "" }, { "caption": "Strwky maakt papieren rietjes weer prettig in gebruik.", "distribution_mode": "direct_publish", "hashtags": [], "hashtags_text": "", "is_approved": false, "is_export_ready": false, "is_final": false, "platform": "facebook", "platform_label": "Facebook Reels", "queue_post_id": "", "queue_status": "", "queue_status_label": "Nog niet in queue", "review_url": "", "schedule_timezone": "Europe/Amsterdam", "scheduled_day": "", "scheduled_for": "", "scheduled_time": "", "video_variant_description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "video_variant_is_default": true, "video_variant_key": "slideshow_only", "video_variant_label": "Slideshow only", "video_variant_options": [ { "available": false, "description": "Losse image-to-video clip. Goed voor hooks, sfeer of product-first presence, niet voor how-it-works.", "is_default": false, "key": "loop_only", "label": "Image-to-Video only", "selected": false }, { "available": false, "description": "Eerst een korte image-to-video hook, daarna meteen de duidelijke probleem-oplossing slideshow.", "is_default": false, "key": "loop_intro_slideshow", "label": "Image-to-Video + slideshow", "selected": false }, { "available": true, "description": "Duidelijkste uitleg van probleem naar oplossing. Beste fallback als de loop niet nodig is.", "is_default": true, "key": "slideshow_only", "label": "Slideshow only", "selected": true } ], "video_variant_platform_hint": "Facebook houdt meestal beter van deze directe, praktische versie.", "video_variant_preview_url": "/packs/pack-1/asset/motion/shared_vertical/shared_slideshow.mp4", "video_variant_resolution_label": "" } ], "error": "", "job_kind": "slideshow", "normalized_problem": "papiersmaak", "photos_album_name": "", "photos_import_error": "", "photos_imported": false, "photos_imported_count": 0, "platform": "shared_vertical", "platform_label": "Vertical slideshow", "preview_url": "/packs/pack-1/asset/motion/shared_vertical/shared_slideshow.mp4", "problem_image_rel_path": "", "prompt": "Shared slideshow for vertical short-form\nFixed order: probleem -\u003e oplossing -\u003e gebruiksmoment -\u003e how-to -\u003e onderdelen+maten -\u003e logo\nNormalized problem: papiersmaak\nSlide asset color: Blauw\nBaked slide text variant: zelfde_slok\nContent language: nl\nRender: 1080x1920, 30 fps, hard cuts, ~10.0s totaal\nAudio: gebruik Soundtrack/generated.wav als beschikbaar, anders silent fallback\nBron: geselecteerde static oplossing + gekoppelde probleemfoto uit dezelfde render-run", "render_job_key": "shared_vertical", "request_id": "", "seed": null, "slide_asset_color": "Blauw", "slide_paths": [], "slideshow_spec": "Shared slideshow for vertical short-form\nFixed order: probleem -\u003e oplossing -\u003e gebruiksmoment -\u003e how-to -\u003e onderdelen+maten -\u003e logo\nNormalized problem: papiersmaak\nSlide asset color: Blauw\nBaked slide text variant: zelfde_slok\nContent language: nl\nRender: 1080x1920, 30 fps, hard cuts, ~10.0s totaal\nAudio: gebruik Soundtrack/generated.wav als beschikbaar, anders silent fallback\nBron: geselecteerde static oplossing + gekoppelde probleemfoto uit dezelfde render-run", "slideshow_text_variant": "zelfde_slok", "solution_image_rel_path": "", "source_platform_label": "Conceptbrief", "source_post_id": "", "status": "done", "status_label": "Video klaar", "used_audio": false, "video_rel_path": "motion/shared_vertical/shared_slideshow.mp4" }
Workflow overzicht
1. Flow setup
Basisflow staat klaar. Gebruik rerender alleen als je bundle of basiskeuze wilt wijzigen.
2. Image-to-Video
Motion-profielen op basis van hetzelfde start- en eindframe.
3. Kanaalkaart
Video staat klaar. Regel nu per kanaal de variant en publicatie in de kaart.
Snelle acties
Lab home
Exporteren