Ana içeriğe geç

Senaryo içe aktarma#

Senaryoyu bir LLM'e yazdırın, proje olarak içe aktarın, referans görselleri ve sesleri eşleyin, üretin. LLM yazımı Maystro'nun zarfı içinde yapar; Video Studio hiçbir şey oluşturmadan önce paketi denetler. Yazımı Maystro'nun kendi yazar modeli de yapabilir, bir brief'ten, uygulamadan çıkmadan: Maystro içinde yazdırma.

İş akışı#

  1. LLM'inize (Grok, ChatGPT, Claude, …) senaryo yazım yönergesini ve sonundaki brief'i verin: hikâye, stil, replik dili, karakterler, hedef uzunluk, format, seed tabanı, isteğe bağlı kılavuz görseller. Yönerge modele makineye uyan bir paket yazdırır: tam MiniMax H3 referans prompt'ları, desteklenen listeden kare sayıları, numaralı referans görselleri (kişiler, mekânlar ve poz, kompozisyon ya da nesne kılavuzları), replik bütçesi içinde replikler.
  2. Yanıttaki JSON bloğunu .json dosyası olarak kaydedin ya da kopyalayın.
  3. Video Studio'da Projeler'i açın ve Senaryo içe aktar'a tıklayın. JSON'u yapıştırın ya da dosyayı seçin. Hiçbir şey oluşturulmadan önce paket denetlenir: rapor sahneleri, çekimleri, kare sayısını ve süreyi, çekim tablosunu ve bulunan her sorunu gösterir. Hatalar içe aktarmayı engeller; uyarılar engellemez.
  4. Tüm çekimler için preset'i kontrol edin. Referans görsel kullanan bir pakette diyalog MiniMax H3 — Referanslı (Ref2VA) preset'ini önceden seçer; görselleri okuyan tek preset ailesi budur, başka bir seçimde uyarı gösterilir. Adım sayısını da bu preset belirler (Turbo preset kendi adımını korur); paketteki adım sayısı yok sayılır. İçe aktar'a tıklayın. Proje sahneleri ve çekimleriyle açılır: prompt'lar, klip zincirleri, "Referansları koru", seed'ler ve kare sayıları hazır gelir.
  5. Proje başlığındaki Senaryo'ya tıklayın. Panel kadroyu, mekânları ve kılavuz görselleri (poz, kompozisyon, nesne) kimlik kilitleri ve referans brief'leriyle listeler. Her referans görseli Image Studio'da brief'inden üretin (Brief'i kopyala), panelde seçin, konuşan her karakter için bir ses referansı belirleyin ve Tüm çekimlere uygula'ya tıklayın. Görseller çekim panelindeki referans listesine gider, üstteki tekil başlangıç karesi alanına değil; panel ayrıca içe aktarılan tüm çekimlerin preset'ini değiştirebilir.
  6. Çekim çekim, sahne sahne ya da tüm projeyi üretin. Yeniden alınan take'ler paketin seed planını izler (taban seed + 10).

Denetim neye bakar#

Sonuç Koşul
Hata (içe aktarmayı durdurur) Bir çekimde dokuzdan fazla referans (modelin sınırı) ya da aynı referansın iki kez geçmesi, bilinmeyen bir referans id'si, on altıdan fazla klip ya da boş bir prompt. Bilinmeyen bir özneye işaret eden bir variant_of. Yinelenen çekim id'leri. Var olmayan bir görsele ya da sese yapılmış eşleme.
Uyarı (videoyu değiştirir; elle düzeltin) Bir kimlik kilidi ya da kılavuz açıklaması birebir tekrarlanmamış; prompt'un hiç tanımlamadığı bir <Picture N> ya da referanstan az subject_definitions satırı; detailed_description bölümü olmayan bir prompt; replik, klibin replik bütçesini aşıyor; onarımlardan sonra da replik tablosuyla uyuşmayan konuşmacı id'leri; başka bir kişinin <Subject N> etiketinden sonra yazılmış konuşmacı id'si; klibi ekrandaki bir konuşmacıyla paylaşan anlatıcı repliği; içe aktarıcının onaramadığı, Türkçe harfleri olmadan yazılmış bir replik; klibin dışında kalan bir plan kesmesi; bir çekimde üçten fazla konuşan ses; poz, kompozisyon ya da nesne dışında bir kılavuz rolü; anlatıcılı bir klipte ekrandaki birine gülme, konuşma ya da mırıldanma; referansları yalnız kısmen eşlenmiş bir çekim.
Düzeltildi (içe aktarıcı onardı) JSON iki kez kaçışlandığı için düz \n olarak gelen satır sonları; desteklenen listenin dışında bir kare sayısı (en yakın değere çekilir); zincir prompt'larıyla uyuşmayan klip sayısı; eksik ya da başta olmayan stil çıpası; açılış cümlesi olmayan devam klibi; tek replikli klipte eksik konuşmacı id'si; <Subject N> etiketi olmadan yazılmış konuşmacı id'si; kapalı-dudak cümlesiyle açılmayan anlatıcı planı; harfleri olmadan yazılmış sık Türkçe kelimeler (degil → değil). Her onarım neyin değiştiğiyle listelenir.
Öneri (ikinci plan) 100 sözcüğün altında bir klip açıklaması; eksik ya da sıra dışı seed'ler; olumsuz ifade; id olmayan bir sahne referansı; içe aktarıcının yok saydığı ayarlar (adım sayısı, uygulanmadığı yerde keep_references ya da keep_voice); "plate" diyen bir mekân brief'i (görsel modeller yemek tabağı çizer).

Hataları ve uyarıları JSON'da düzeltin (ya da LLM'e düzelttirin) ve yeniden yapıştırın; siz yazdıkça denetim yeniden koşar. İkisi de kalmadığında pencere Kritik sorun yok gösterir: onarımlar içe aktarılacak prompt'lara zaten işlenmiştir, öneriler hiçbir şeyi durdurmadan daha zengin bir pakete işaret eder.

Referans görseller ve sesler#

Paket kişileri, mekânları ve kılavuz görselleri id ile adlandırır (SUBJ_1, LOC_1, GUIDE_1). Bir id'ye eşlenen görsel, o id'ye referans veren her çekime, prompt'un onları <Picture 1>, <Picture 2>, … olarak numaraladığı sırayla gider. Bir karaktere eşlenen ses, o karakterin konuştuğu her çekime konuşmacı sırasıyla gider; çekim başına en fazla üç ses.

  • Bir çekimin bütün referanslarını eşleyin. Çekim görsellerini referans sırasıyla alır ve görseli olmayanları atlar; tek bir eksik görsel geri kalanları kaydırır ve prompt'taki <Picture N> numaraları tutmaz olur. Panel bu çekimler için uyarır.
  • Kılavuz görseller ne karakter ne mekân olan görsellerdir: mankende bir poz, tek bir plan için kompozisyon çizimi, bir nesne. Diğerleri gibi brief'lerinden üretin; ses almazlar.

  • Kostüm varyantları. İkinci bir kostümdeki karakter, variant_of ile bağlanmış ikinci bir özne id'sidir. Görselini sıfırdan değil, taban görselden üretin (aynı yüz, yeni giysiler): birbirinden bağımsız iki üretim iki ayrı yüz verir. Varyant, taban karakterin sesini devralır; panel ses seçici yerine bunu gösterir.

  • Anlatıcı. Dış ses repliklerinin öznesi yoktur; panel bunların ses referansı için bir Anlatıcı satırı sunar. Ses referansı yoksa model, prompt'taki betimlemeden bir ses seçer.
  • Sesler görsel ister. Ses referansları olan ama referans görseli olmayan bir çekim üretilemez (modelin referans sözleşmesi); panel bunu uyarır.

Görsel kuralları için Referans görseller ve sesler, klip zincirleri ve "Referansları koru" için Süreklilik sayfasına bakın.

Panel yalnız kendi oluşturduğu çekimleri bilir

İçe aktarılmış bir çekimin prompt'unu, kare sayısını ya da referanslarını elle düzenlemek sorun değildir. Ama Senaryo paneli eşlemesini yalnız içe aktarmanın oluşturduğu çekimlere uygular; sonradan eklediğiniz çekimler referanslarını çekim panelinden alır.

Maystro içinde yazdırma#

Harici bir LLM yerine asistanın yazar modeli paketi brief'inizden yazabilir: Projeler → Brief'ten senaryo yaz. Diyalog doldurulmuş brief'i (yazım yönergesinin sonundaki blok ya da serbest metin), yazar modelini (yapılandırılmış yazar ya da asistanın sunduğu herhangi bir GGUF — kendi eklediğiniz dahil), yazım yönergesini (yerleşik olan ya da kendi .md dosyanız; metin istekle gider, saklanmaz), hedef süreyi ve çekim sayısını, bir de JSON yazılmadan önce storyboard'u okumak isteyip istemediğinizi alır.

İş üç adımda koşar ve her birini gösterir — model, yönerge, saniye, yazılan karakter, turlar:

  1. Storyboard — yönergenin 1–7. bölümleri: kadro, mekânlar, prompt'uyla her çekim, replik tablosu, seed ve kare planı. Storyboard'u bana göster açıksa iş burada durur. Okuyun, not yazın ("ev sahibinin replikleri uzasın", "kapıda bir plan ekle") ve yeniden yazdırın ya da kabul edin.
  2. Paket JSON'u — tam bu storyboard'un JSON dışa aktarımı. Kod çözme içe aktarıcının şemasıyla kısıtlıdır, yapı bozulamaz: kare sayıları desteklenen listeden, kılavuz rolleri, konuşmacı kimlikleri, her alan yerinde.
  3. Denetim ve onarım — içe aktarıcının raporu (içe aktarma diyaloğunun gösterdiğinin aynısı) artı hedefinize göre süre denetimi. Her hata ve uyarı yazara geri gider; seçtiğiniz sayıda onarım turuna kadar.

Biten paket Proje olarak içe aktar… ile içe aktarma diyaloğunda açılır; bir kopyası Maystro kökünüzdeki screenplays klasörüne, storyboard'un yanına yazılır. Hedef süreden hesaplanan bir kare planı brief'e eklenir: onsuz model 124 karelik klipler ve istenenin üçte biri uzunlukta bir film yazıyor.

16 GB kartta katalog yazarı on çekimlik bir film için üç-dört dakika alır (storyboard, JSON ve bir onarım turu, saniyede yaklaşık 90 token). Kartın tamamına ihtiyaç duyar: önce ses servislerini kapatın; yazarken sohbet modelinin bellekten çıkarılmasını bekleyin. Yazar bunun için 32k bağlamla koşar (agent_llm_writer_context_size). Başlamadan önce Maystro seçilen modelin kartın boş belleğine sığdığını denetler ve yer açar — sohbet modeli boşaltılır, bir video işinden sonra Vireo'nun ılık servisi bırakılır, ancak son çare olarak birkaç katman CPU'da çalışır; yazar penceresinde model adının altındaki satır sonucu gösterir (Yazar ekran kartına nasıl sığar).

Denetimlerin göremediğini storyboard'da siz görürsünüz: hikâyenin her beat'i yerinde mi, istediğiniz anlatıcı kalmış mı, karakterler ne kadar konuşuyor. Yazardan çekimlerin en az yarısında replik vermesi ve hikâyenin hissesini tam cümlelerle söylemesi istenir; yine de replikleri kısa tutmaya eğilimlidir, daha fazla diyalog istiyorsanız storyboard notlarında belirtin. Rapor ince plan açıklamalarını (100 kelimenin altı), harfleri olmadan yazılmış sık Türkçe kelimeleri (değil yerine degil; doğru yazımıyla) ve hiç ç ğ ı ö ş ü içermeyen uzun Türkçe replikleri (modelin harf harf okuduğu ASCII yazımlar; doğru bir replik olduğu gibi bırakılır) işaretler. Kendi yazım yönergeniz, onu izleyen bir modelle en iyi eşleşir: katalog yazarı kendi hizasında kalır, Asistan sekmesinden eklediğiniz bir GGUF daha serbest olabilir.

Otomasyon#

Aynı içe aktarma betiklere de açıktır: POST /api/v1/video-studio/projects/import, {"package": …, "dry_run": true} ile hiçbir şey oluşturmadan raporu döndürür; dry_run olmadan projeyi oluşturur ve raporla birlikte döndürür. PUT /api/v1/video-studio/projects/{id}/screenplay-mapping, {"references": {id: image_name}, "voices": {id: audio_name}} biçiminde bir eşleme uygular.