Twitch / Kick Stream Highlight Kesici
VOD'u yükle, AI viral-uygun 30 saniyelik anları (chat patlaması + sesli tepki) kesiyor.
Kimin derdi bu?
Gerçek bir insan, gerçek bir acı. Kafanda canlandır.
- Kim
- Twitch / Kick yayıncıları (orta ölçek 1k-50k follower)
- Canı yanan yer
- 8 saatlik yayını clip'lemek elle imkânsız; en iyi anlar dolaşmıyor
- Şu an nasıl yapıyor
- Mod manuel clip atıyor, geç oluyor; YouTube Shorts boş kalıyor
6 saate sığar mı?
Bootcamp modunda sıkıştırılmış senaryo.
M — 10-12 saat. Video proc + chat parse + audio peak + AI clip seç.
Ne ile inşa edeceksin?
Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.
Hangi parçalar?
Her parça ayrı bir commit. Sırayla yakala.
- 1VOD URL import / dosya upload
- 2Chat transkriptini çekme (Twitch)
- 3Audio peak detection (FFmpeg)
- 4Whisper segmentation
- 5AI clip seçimi (multi-modal sinyal)
- 6FFmpeg cut + 9:16 yatay→dikey crop
Piyasada kimler var?
Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.
Neden evet, neden hayır?
Kısa bir gerçeklik testi.
Yayıncılar net iş için ödüyor; Eklipse pazarda ama kalite boşluğu var
FFmpeg + video işleme infra maliyetli; Twitch ToS dikkatli
Para nereden gelir?
Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.
- Fiyat
- $19/ay (10 saat VOD), $49/ay (sınırsız)
- Hedef ARR
- 150 kullanıcı × $29 = $4.4k MRR
- Model
- Subscription
Claude Code'a ver
Aşağıdaki prompt'u olduğu gibi kopyala, Claude Code'a yapıştır. Stack, veri modeli, 6 saatlik inşa sırası ve başarı kriterleri içinde.
# Twitch / Kick Stream Highlight Kesici **Ne inşa ediyoruz:** VOD URL'sini verince chat patlamalarını + sesli tepkileri analiz edip 10 viral 30sn klibi 9:16 dikey formatta üreten araç. **Kullanıcının işi (JTBD):** Dün 6 saat yayın yaptım, en iyi 5 anı bugün TikTok ve Shorts'a koyup retention istiyorum, manuel clip aramaya zaman yok. --- ## Stack - Next.js 15 App Router (frontend) - Tailwind + shadcn/ui - Supabase Postgres + Auth + storage - Claude Sonnet 4.6 - Render.com worker (FFmpeg + Whisper) - Twitch API - Deploy: Vercel + Render ## Veri modeli ```sql create table vods ( id uuid primary key default gen_random_uuid(), user_id uuid references auth.users not null, source text, source_id text, url text, duration_seconds int, status text default 'queued', created_at timestamptz default now() ); create table clips ( id uuid primary key default gen_random_uuid(), vod_id uuid references vods on delete cascade, start_seconds int, end_seconds int, signal_score numeric, ai_caption text, output_url text ); ``` ## Ana akışlar 1. Twitch VOD URL'si → metadata + chat transkripti. 2. Worker FFmpeg ile audio peak + Whisper segments. 3. Sinyal füzyonu: chat msg/dk + audio peak + spike noktaları. 4. Claude top 10 anı seç + caption yaz. 5. FFmpeg cut + 9:16 crop (face-track basit) + upload. ## 6 saatlik inşa sırası - 0:00–1:00 — Scaffold + auth + VOD URL form - 1:00–2:00 — Twitch chat fetch + audio extract - 2:00–3:30 — Sinyal füzyonu (chat + audio) - 3:30–4:30 — Claude clip seçimi + caption - 4:30–5:30 — FFmpeg cut + 9:16 (crop center) - 5:30–6:00 — Render worker deploy ## Başarı kriteri - [ ] 1 VOD işlenip 10 clip üretildi - [ ] Her clip 30sn ± 5sn - [ ] 9:16 dikey crop (center crop yeterli MVP) - [ ] Clip MP4 indirilebiliyor - [ ] Thumbnail otomatik (ortadaki frame) ## Dikkat - FFmpeg cold start ağır — Render worker kalıcı tutmak gerekebilir. - Storage maliyeti: 1 saat VOD ~5GB; aggressive cleanup şart. - 9:16 face-tracking v2 (MediaPipe veya OpenCV). - Twitch ToS — kendi VOD'unu indirmek serbest, başkasının clip'i değil.
Bu sana uymadı mı?
Hepsini görThumbnail yüklüyorsun, AI 3 varyasyon üretiyor + YouTube başarı paternlerine göre tıklanma oranı tahmini veriyor.
Küçük markalar için micro-influencer bulma + kontak + kampanya takip aracı (Instagram/TikTok odaklı).
Uzun video yükle, AI 10 farklı viral-ready short (TikTok/Reels/Shorts) kesiyor, caption + hashtag de hazır.