Make a short video
make_short_videoTurns your script into a narrated, subtitled short video with free neural voice-over, stock footage, word-highlight captions, and optional music in 1-5 minutes.
Instructions
Render a narrated, subtitled short video from a script you wrote: free neural voice-over (Microsoft Edge TTS), stock footage for each search term (Pexels/Pixabay with free keys, else Wikimedia Commons), word-highlight subtitles, optional background music, MP4 output. Takes 1-5 minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bgm | No | false disables background music | |
| rate | No | Speaking speed, e.g. "+10%" | |
| order | No | ||
| pitch | No | ||
| title | No | Used for the file name | |
| voice | No | Edge voice, e.g. en-US-AndrewNeural, en-US-AvaNeural, ar-SA-HamedNeural, ar-EG-SalmaNeural. See list_voices | |
| aspect | No | portrait 1080x1920 (default), landscape 1920x1080, square 1080x1080 | |
| script | Yes | Spoken narration only, in the target language | |
| bgm_file | No | Background music file (mp3/m4a/wav). Or set SHORTS_BGM_DIR for a random track | |
| language | No | ISO code, e.g. en, ar, fr (picks a default voice) | |
| provider | No | ||
| materials | No | Your own video/image files (absolute paths) or URLs, used before stock footage | |
| subtitles | No | ||
| bgm_volume | No | Default 0.15 | |
| output_dir | No | ||
| voice_file | No | Use this audio file as narration instead of TTS (subtitles are timed by text length) | |
| search_terms | No | English visual search terms in script order | |
| clip_duration | No | Seconds per clip before cutting (default 4) | |
| clips_per_term | No | ||
| materials_only | No | Use only "materials", no stock search |