Short-Form Video Gen with Creatomate (Script → Stock Clips → Edited Short)
$9
$9
https://schema.org/InStock
usd
Matty Reed
Who is this for?
- Creators, agencies, and marketers who need short-form vertical video at scale.
- Anyone who wants to turn a topic into an edited “talking shorts” style clip without opening a video editor.
What problem does it solve?
Manually producing shorts is slow and repetitive. You have to write the script, hunt for b-roll, generate voiceover, layer music, edit timing, and export. This workflow automates that from prompt to rendered MP4 using AI, stock video, and Creatomate.
How it works
- You submit a topic in a simple n8n form.
- The workflow uses an AI model to generate a YouTube Shorts style script (~100 words) with hook, body, and looping ending.
- A second AI step turns that script into 8 visual search terms (for example “person typing at desk,” “happy team in office,” “corporate meeting”) that are likely to exist in stock footage.
- For each term, the workflow calls the Pexels Videos API and pulls the best portrait clip. It fetches clip details and filters files under 50 MB, then keeps the largest high quality version under that limit.
- The selected clip URLs are combined into a list that will later map to eight background layers in the Creatomate template.
- The generated script is sent to ElevenLabs (text-to-speech) to create the voiceover audio file.
- That audio is uploaded to Google Drive. The workflow then:
- Randomly picks a background music track from a Drive folder.
- Sets the Drive file sharing to “anyone with the link” so Creatomate can fetch it directly.
- The workflow calls Creatomate’s Render API:
- Injects the voiceover URL, the chosen music URL, and the eight stock video URLs into a predefined vertical template.
- Also enables auto-subtitles in the template by linking the transcript to on-screen captions.
- The workflow polls Creatomate until render status is
succeeded. - When rendering is done, cleanup runs:
- The temporary voice file in Drive is deleted.
- Final output metadata (including the render ID and status) is passed to the last node.
Result: You get an edited 9:16 short with stock b-roll, captions, voiceover, background music, and transitions.
Setup steps
- n8n
- Import this workflow JSON into n8n.
- Expose the included Form Trigger to capture the
topicinput.
- AI script + search terms
- Connect your AI model credentials in the
Short Textnode for script generation. - Connect your AI model credentials in the
Video Search Termsnode for visual search term generation. - Confirm both nodes are wired to output structured JSON to their paired Structured Output Parser nodes.
- Connect your AI model credentials in the
- Stock footage
- Add your Pexels API key as the
Authorizationheader in bothSearch VideosandGet The Video Details. - Keep
orientation=portraitso clips match 9:16.
- Add your Pexels API key as the
- Voiceover
- Add your ElevenLabs API key to the
Generate Voicerequest header (xi-api-key). - Set the voice ID in the ElevenLabs URL if you want a different voice.
- Add your ElevenLabs API key to the
- Google Drive
- Connect Google Drive OAuth in
Google Drive,List Short Music Files, andSet File Permissions. - In
List Short Music Files, pointqandfolderIdto the folder that stores your background music tracks. - Confirm
Set File Permissionsis usingrole: reader,type: anyoneso Creatomate can fetch the audio file.
- Connect Google Drive OAuth in
- Creatomate render
- Set your Creatomate API key (
Authorization: Bearer <key>) inCreate ShortandCheck Video Status. - Replace
template_idwith your own Creatomate template ID if different. - Map each
Background-1…Background-8field in the JSON body to the combined clip URLs. These correspond to layers in your Creatomate template.
- Set your Creatomate API key (
- Test end to end
- Run the workflow with a sample topic.
- Confirm:
- Script is generated.
- At least 8 stock clips are found.
- Voice file uploads to Drive and becomes publicly readable.
- Creatomate render finishes with
status = succeeded.
- Adjust template timing and transitions in Creatomate if visuals do not match pacing.
Notes
- The cleanup step deletes the temporary voiceover file from Drive after render to avoid clutter.
- The workflow chooses a random music track each run to keep videos from sounding identical.
- The render loop will keep polling Creatomate until the final MP4 is ready.
Resources
- n8n workflow basics: n8n Docs
- Using AI models in n8n: n8n Docs on AI
- Anthropic model usage: Anthropic Docs
- Pexels API reference: Pexels API
- ElevenLabs text to speech: ElevenLabs Docs
- Google Drive file access control: Google Drive API
- Creatomate render API: Creatomate API
Turn an idea into a finished vertical short in minutes. This workflow writes a hooky 100-word script, finds matching stock footage, generates voiceover and music, and sends everything to Creatomate to render a final video.
Size
33.3 KB
Add to wishlist