Social Content Pipeline — Reels & Nyheter

Ett projekt som just nu ligger nära hjärtat: att bygga en social content-pipeline — alltså en automatiserad kedja som tar ett innehåll (en nyhet eller ett manus) och steg för steg omvandlar det till färdiga produkter som kan publiceras. Just nu består den av två ben: Reels-videor för Instagram och framtida nyhetsflöden som kopplas ihop med den här hemsidan.

Ben 1 — Instagram Reel-produktionsflödet

Det första och mest färdiga benet är produktionsflödet för en Reel-video. Här är kedjan i korthet:

HTML → ElevenLabs TTS → HyperFrames → check → render → verifiera → leverans

Steg för steg:

  1. HTML-sidor som scener — Varje scen i videon skrivs som en egen HTML-sida (index, index2, index3 …). Innehållet läses in som scener, inte som en enda stor film.
  2. ElevenLabs TTS — Manuset skickas till en talsyntes (text-to-speech) via API. Man väljer röst (t.ex. George) och genererar en ljudfil per scen. Det viktiga här: man får längden på varje ljudsegment.
  3. HyperFrames-komposition — Här byggs själva videon som en stor HTML-sida med särskilda attribut: bredd 1080, höjd 1920 (Instagram-format), start- och längdtid för varje scen, lagerordning och animationer (fade-up). Varje scen tajmas mot sitt eget ljud — det är nyckeln.
  4. Check — En kontroll som lintar och kör en runtime-panel, och fångar bland annat fel som ett saknat ljud-id.
  5. Render — Headless Chrome + FFmpeg spelar upp HTML-sidan och spelar in den till en MP4 (1080×1920, 30 fps).
  6. Verifiera skarptffprobe kollar att videon verkligen har ljud (H.264 + AAC), ljudnivån kontrolleras så att den inte är tyst, och en stillbild granskas visuellt så att texten ser rätt ut.
  7. Leverans — Filen läggs i en upload-mapp som MacBooken hämtar via nätverksdelningen. Klar för att postas.

Förklaring: TTS (text-to-speech) är en tjänst som omvandlar skriven text till talad röst. HyperFrames är ett verktyg som renderar HTML + CSS till video i en headless webbläsare. "Headless" betyder att webbläsaren körs utan fönster, i bakgrunden. FFmpeg är det standardverktyg som kodar om till video-format. ffprobe är dess "inspektions-"kompanjon som berättar vilka ljud-/videobanor en fil innehåller.

Varför kedjan är byggd i just den här ordningen

  • ElevenLabs måste köras före tajmingen — scenlängderna bygger på ljudlängderna, så ljudet måste finnas först.
  • Check före render — det fångar "tyst ljud"-fel som annars är dyra att laga i efterhand.
  • id på varje ljudfil är ett absolut krav — missar man det blir videon tyst i renderingen.
  • Verifiera skarpt innan leverans — inget skickas vidare innan ljud, format och text är bekräftade.

Hela poängen med kedjan: att kunna repetera samma flöde utan att manuellt göra om alla steg varje gång. Skriv manuset, och resten rullar.

Ben 2 — Nyheter som nyttjar samma flöde (framtida vision)

Den andra delen är en vision som ännu inte är byggd, men som är spåret framåt. /nyheter-sektionen här på sajten genereras redan varje dag från ett nyhetsflöde (AI & Flow). Idén: återanvänd samma nyheter i stället för att göra nytt innehåll för varje kanal.

Förklaring: "Pipeline" är ett lån-ord från software-världen som betyder en kedja där råvaran (här: en nyhet eller ett manus) flödar genom flera steg och blir en färdig produkt i andra änden.

Tanken är:

  • Plocka ut de största nyheterna från den dagliga AI & Flow-genereringen.
  • Publicera dem på hemsidan (web-conzpiro) som vanlig text/nyheter — inga videor på hemsidan.
  • Producera nyhetsvideor från samma nyheter för sociala medier, via just det Reel-flöde som beskrivs ovan.
  • Bygga ett flöde som kopplar ihop nyheter → hemsida (text) → sociala medier (video), så att innehållet återanvänds och automatiseras.

En enda kärna av innehåll, två olika uttryck: text för hemsidan, video för sociala kanaler.

Lärdomar så långt

Att bygga en pipeline handlar mindre om tekniken i sig och mer om ordningen och verifieringen. De fällande lärdomarna så långt:

  • Bygg steg som var och en ger ett mätbart resultat (en ljudlängd, en MP4, en stillbild) — då vet man var det brister.
  • Kontrollera tidigt, för det är mycket billigare än att upptäcka ett fel i det sista steget.
  • Återanvänd — när du väl har ett flöde som funkar, mata det med mer innehåll i stället för att starta om.

Nästa steg på vägen är att koppla ihop de två benen ordentligt och bygga det sista flödet runt nyheterna. Mer om det när det börjar ta form.


Sammanställt från det pågående projektet "Social Content Pipeline — Reels & Nyheter".