Goal: Capture attention, showcase the exclusive AI tools and priority support, and drive viewers to a 7âday free trial landing page.
Tone: Energetic, confident, and futureâfocused (think techâsavvy startup vibe).
| Time | Visual | Voiceâover (TTS) | OnâScreen Text |
|---|---|---|---|
| 0:00â0:05 | Quick montage of AIâdriven dashboards, code snippets, and a sleek âPROâ badge flashing. | âReady to supercharge your AI workflow?â | PRO PLAN |
| 0:05â0:12 | Splitâscreen: left â a freeâtier user waiting for results; right â PRO user getting instant output. | âWhile the free tier leaves you waitingâŚâ | WAIT |
| 0:12â0:20 | Right side expands, showing a toolbox of icons (đ§) â âAI Code Generatorâ, âDataâInsight Engineâ, âCrypto Forecastâ. | ââŚour PRO plan unlocks exclusive AI tools that write code, predict trends, and analyze data in seconds.â | EXCLUSIVE TOOLS |
| 0:20â0:30 | Animated calendar flipping through days, each day highlighted with a green checkmark. | âGet realâtime insights every dayâno more stale reports.â | REALâTIME INSIGHTS |
| 0:30â0:38 | A chat bubble pops up with a friendly support avatar. | âStuck? Jump straight to priority supportâour experts reply within minutes.â | PRIORITY SUPPORT |
| 0:38â0:45 | Graphs soaring upward, a rocket icon launching. | âScale faster, stay ahead, and turn ideas into productsâtoday.â | SCALE FAST |
| 0:45â0:55 | Callâtoâaction screen with the landingâpage URL (shortened) and a â7âDay FREE Trialâ button pulsing. | âTry PRO for free. No credit card required. Click the link below and start building the future now.â | 7âDAY FREE TRIAL |
| 0:55â1:00 | Fade to the brand logo and tagline. | âPRO â Powering AI, Crypto, Geopolitics, and Data Analysis.â | [YourBrand] |
Total runtime: ~1 minute (you can stretch to 2âŻminutes by adding a quick testimonial snippet or a 5âsecond brand jingle at the end).
đŚ How to Produce the Video on VPS2 (Ollama + FFmpeg)
Below is a readyâtoârun Bash script you can drop onto your VPS2 (UbuntuâŻ22.04). It assumes you have Ollama installed and a TTS model (e.g., mistral-tts) available.
#!/usr/bin/env bash
set -euo pipefail
# -------------------------------------------------
# 1ď¸âŁ Install dependencies (run once)
# -------------------------------------------------
sudo apt-get update && sudo apt-get install -y ffmpeg imagemagick
# -------------------------------------------------
# 2ď¸âŁ Prepare assets
# -------------------------------------------------
SCRIPT="promo_script.txt"
IMG_BG="bg.png" # 1280x720 solid background or blurred AI art
LOGO="logo.png"
FONT="/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf"
# -------------------------------------------------
# 3ď¸âŁ Write the script (copy from the table above)
# -------------------------------------------------
cat > "$SCRIPT" <<'EOF'
Ready to supercharge your AI workflow?
While the free tier leaves you waitingâŚ
Our PRO plan unlocks exclusive AI tools that write code, predict trends, and analyze data in seconds.
Get realâtime insights every dayâno more stale reports.
Stuck? Jump straight to priority supportâour experts reply within minutes.
Scale faster, stay ahead, and turn ideas into productsâtoday.
Try PRO for free. No credit card required. Click the link below and start building the future now.
PRO â Powering AI, Crypto, Geopolitics, and Data Analysis.
EOF
# -------------------------------------------------
# 4ď¸âŁ Generate speech (Ollama TTS)
# -------------------------------------------------
# Replace `mistral-tts` with the name of your installed TTS model
ollama run mistral-tts -f "$SCRIPT" -o speech.wav
# -------------------------------------------------
# 5ď¸âŁ Create simple graphics with ImageMagick
# -------------------------------------------------
# Example: 5 slides, each 5 seconds long
for i in {1..5}; do
convert -size 1280x720 xc:#1a1a1a \
-gravity center -pointsize 48 -font "$FONT" \
-fill "#00ff99" -annotate +0+0 "Slide $i â PRO Benefits" \
"slide_$i.png"
done
# -------------------------------------------------
# 6ď¸âŁ Assemble video (FFmpeg)
# -------------------------------------------------
# Concatenate slides (5âŻsec each) + voice over
ffmpeg -y -f concat -safe 0 -i <(for i in {1..5}; do echo "file 'slide_$i.png'"; echo "duration 5"; done) \
-i speech.wav -c:v libx264 -r 30 -pix_fmt yuv420p -c:a aac -b:a 128k promo_raw.mp4
# -------------------------------------------------
# 7ď¸âŁ Add branding overlay (logo) and final export
# -------------------------------------------------
ffmpeg -i promo_raw.mp4 -i "$LOGO" -filter_complex \
"[0:v][1:v] overlay=10:10:enable='between(t,0,120)'" -c:a copy promo_final.mp4
echo "â
Video ready: promo_final.mp4"
Tip: Swap the
slide_$i.pnggeneration step for more sophisticated graphics (e.g., usingffmpegdrawtext filters or a lightweight HTMLâtoâvideo pipeline likepuppeteer).
đ Upload to YouTube (Unlisted)
You can use the YouTube Data API v3 (OAuthâŻ2.0) to automate the upload. Hereâs a minimal Python snippet (requires google-auth, google-auth-oauthlib, google-api-python-client).
python
import os, google.auth.transport.requests, google.oauth2.credentials
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
# 1ď¸âŁ Set up OAuth credentials (run once, follow the console link)
SCOPES = ["https://www.googleapis.com/auth/youtube.upload"]
CLIENT_SECRETS_FILE = "client_secret.json" # download from Google Cloud Console
def get_authenticated_service():
flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
CLIENT_SECRETS_FILE, SCOPES)
credentials = flow.run_console()
return build('youtube', 'v3', credentials=credentials)
def upload_video(file_path, title, description):
youtube = get_authenticated_service()
request = youtube.videos().insert(
part="
Top comments (0)