Storyboard'dan AI Boru Hatlarına – Animasyonu Yeniden Tanımlamak

Çoğu insan AI videosunun "metin gir, klip çık" anlamına geldiğini düşünür. Ancak sinematik, yönetmen düzeyinde kontrol hedefliyorsanız, bu tamamen farklı bir oyundur.
Geleneksel animasyonda, her ayrıntı önemlidir — karakter tasarımı, hareket sürekliliği, zamanlama ve sahne geçişleri. Amacımız AI'yı bu hassasiyet düzeyine ulaştırmaktır.
Animasyon bugün hem bir sanat hem de yapılandırılmış bir orkestrasyon zorluğudur. Yönetmenler gibi düşünüyoruz, ancak mühendisler gibi inşa ediyoruz.
Bu yüzden tek seferlik üretim yerine Kontrollü Üretim Boru Hatları inşa ediyoruz. Bu boru hatları yapı ve yaratıcılığı birleştirir:
Yapay Zeka Video Oluşturma Boru Hattı
Yapay zeka video oluşturma boru hattı, metin istemlerini açık girdiler, çıktılar ve yapılandırmalarla yapılandırılmış aşamalar aracılığıyla cilalı videolara dönüştürür.
- JSON öncelikli tasarım: her sahne adreslenebilir ve komut dosyası yazılabilir (scene_id, shot_id)
- ComfyUI tabanlı iş akışları: görüntü/video oluşturma için modüler, tekrarlanabilir, birleştirilebilir DAG'ler
- Zamansal ve çok modlu kontrol: modaliteler arasında tutarlı tohumlar, karakter yerleştirmeleri ve zamanlama
Şimdi, yapay zeka boru hatlarının pratikte nasıl çalıştığını göstermek için basit bir örnek üzerinden geçelim.
Adım 1: Temel Bir İstemle Başlayın
Bir kız gece yarısı tren istasyonunda duruyor, rüzgar saçlarını savuruyor.
GPT veya yerel bir LLM yardımıyla, bunu küresel stil, karakter tanımları ve sahne başına döküm içeren yapılandırılmış bir JSON nesnesine genişletiyoruz.
A young woman standing alone on a midnight train platform, dim lights reflecting off the wet ground, wind blowing her hair, cinematic lighting, anime art style, 4KAdım 2: İstemi Film Şeridi Tablosuna Dönüştürün
| Scene | Shot | Camera | Visual | Dialogue |
|---|---|---|---|---|
| 1 | Wide | Sway | The girl waits alone at the platform. Wet pavement reflects dim station lights. Wind gently lifts her hair. | (No dialogue – ambient station sounds) |
| 2 | Medium | Push | The camera slowly zooms in on her eyes. A distant light appears — a train approaches. | She whispers, "It's time." |
| 3 | Close-up | Static | Her hand tightens on an old ticket, knuckles white. Her gaze flickers with nerves and resolve. | (No dialogue – deep inhale) |
| 4 | Wide | Handheld | The train screeches in, spraying mist. The doors open with a hiss. | (No dialogue – train arrival and footsteps) |
| 5 | Over-the-shoulder | Track | From behind, she steps inside. Her silhouette framed by the train's pale light. | She says softly, "I hope you're there." |
| 6 | Inside train | Swivel | She sits beside an empty seat, the world passing in blurred streaks outside. | (No dialogue – distant announcement echoes) |
| 7 | Insert | Static | Close-up of her phone: a message reads "I'm waiting." Her lips form a faint smile. | |
| 8 | Medium | Dolly | The train slows. She stands and approaches the door, breath catching in anticipation. | (No dialogue – heartbeat and brakes squeal softly) |
🛠️ 🛠️ Adım 3: Görseller Oluşturun
Bir ComfyUI iş akışı aracılığıyla Stable Diffusion kullanarak her çekim için yüksek kaliteli ana kare görüntüleri oluşturun.
- 🎨 `storyboard_v1.csv` içindeki her satırı yüksek çözünürlüklü bir ana kareye dönüştürmek için Stable Diffusion veya ComfyUI kullanın.
- Tüm çekimlerde aynı temel kontrol noktasını, LoRA yığınını, örnekleyiciyi ve tohum politikasını kullanarak stili tutarlı tutun.
- Görüntüleri iç boyama (yüzler/eller için) ve dış boyama (genişletilmiş kompozisyonlar ve kamera hareketi için) ile iyileştirin.
🎬 🎬 Adım 4: After Effects'te Hareket ve Atmosfer Ekleyin
Adobe After Effects (veya eşdeğer bir kompozitör) kullanarak statik ana kareleri hareket, paralaks ve atmosfer ile geliştirin.
- Görüntü dizilerini veya ana kareleri katmanlı kompozisyonlar olarak Adobe After Effects'e aktarın.
- Ana kare animasyonlarını uygulayın: kaydırma, yakınlaştırma, paralaks katmanları, sis bindirmeleri, parıltı ve ışık titremesi.
- Sahneler arasına ortam ses ipuçları ve sinematik geçişler ekleyin.
🎧 🎧 Adım 5: Ses ve Altyazı Ekleyin
Film şeridine hizalanmış seslendirme oluşturun ve erişilebilirlik ve netlik için altyazılar ekleyin.
- Senaryodan doğal seslendirmeler oluşturmak için tutarlı bir konuşmacı profili kullanarak XTTS veya ElevenLabs kullanın.
- Kısaltmalar (API, NBA gibi) için İngilizce parçacıkları ayrı ayrı oluşturun ve telaffuzu temiz tutmak için sonradan birleştirin.
- Seslendirme iziyle senkronize edilmiş `.srt` veya `.json` zaman çizelgesi dosyalarını kullanarak altyazılar ekleyin.
📦 Adım 6: FFMPEG ile Son Kompozisyon
FFMPEG kullanarak tüm parçaları ses ve altyazılarla birlikte tek bir son video dosyasında birleştirin.
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output_temp.mp4
ffmpeg -i output_temp.mp4 -i music.mp3 -filter_complex "[0:a][1:a]amix=inputs=2" output_final.mp4
# -filter_complex: Apply audio filter to mix both audio tracks
# [0:a][1:a]amix=inputs=2: Mix both audio streams (from video and music)
# output_final.mp4: Final output file with video and mixed audio📁 İhtiyacınız Olanlar
- storyboard.json – short scene descriptions
{ "project_name": "Midnight Train", "scenes": [ { "scene_number": 1, "shot_type": "Wide", "camera_movement": "Sway", "description": "Girl waits alone at a midnight train platform. Wet pavement reflects dim station lights. Wind gently lifts her hair.", "duration_seconds": 5, "visual_elements": ["night", "train station", "wind effect", "reflections"], "audio_cues": ["ambient station sounds", "distant train"] }, { "scene_number": 2, "shot_type": "Medium", "camera_movement": "Push", "description": "Camera slowly zooms in on her eyes. A distant light appears — a train approaches.", "duration_seconds": 4, "visual_elements": ["close-up", "eyes", "approaching train light"], "audio_cues": ["train approaching", "whisper"] } ], "style": "cinematic anime", "aspect_ratio": "16:9", "fps": 24 } - prompts.json – GPT-expanded prompts
{ "base_prompt": "A girl stands at a midnight train station, wind blowing her hair.", "expanded_prompts": { "scene_1": { "visual_description": "A young woman standing alone on a midnight train platform, dim lights reflecting off the wet ground, wind blowing her hair, cinematic lighting, anime art style, 4K", "camera_instructions": "Wide shot, slight camera sway to create tension, shallow depth of field", "lighting": "Low-key lighting with high contrast, blue hour ambiance, artificial station lights casting long shadows" }, "scene_2": { "visual_description": "Close-up of the woman's eyes, reflecting the approaching train light, detailed eyelashes, subtle eye movement, cinematic anime style", "camera_instructions": "Slow push-in, slight handheld shake for intensity, focus pull from eyes to reflection", "lighting": "Chiaroscuro lighting, single key light source from the approaching train" } }, "style_guide": { "color_palette": ["#0a1a2f", "#1a3a5f", "#4a90e2", "#f5f5f5"], "mood": "Mysterious, anticipatory, cinematic", "art_references": ["Makoto Shinkai's night scenes", "Ghost in the Shell lighting"] } } - scene1.png, scene2.png – image outputs
- scene1.wav – voice narration per scene
- build_project.jsx – AE import + animation script
- combine_video.sh – FFMPEG merge script