Genel bakış
Video üretimi asenkron çalışır. Bir istek gönderirsiniz,task_id ve poll_url alırsınız, ardından nihai sonuç hazır olana kadar durumu düzenli olarak sorgularsınız.
Polling davranışı
Oluşturma yanıtı kanonik asenkron kimlik olarakid döndürür ve çoğu zaman bunu task_id içinde de tekrar eder. Önce poll_url adresini izleyin; sabit bir durum uç noktası gerekiyorsa GET /v1/tasks/{id} kullanın.
Bir create yanıtı poll_url döndürürse, tam olarak o URL’yi çağırın. Bu URL /v1/tasks/{id} adresine işaret ediyorsa, onu kanonik sabit durum uç noktası olarak kabul edin.
En güvenilir durum sorgulaması için oluşturma yanıtında dönen poll_url değerini aynen kullanın.
Model ve medya davranışı
Ses çıkışı modele bağlıdır. TokenLab’de Veo 3 ve Seedance isteklerioutput_audio atlandığında varsayılan olarak ses açık kabul edilir. Model ses kontrolünü destekliyorsa, açıkça değiştirmek için output_audio kullanın. Uyumluluk için outputAudio ve generate_audio alias’ları da kabul edilir ve birden fazlası gönderildiğinde output_audio ile aynı değerde olmalıdır.
Üretim entegrasyonlarında görsel, video ve ses girdileri için herkese açık https URL’leri tercih edin. Uyumlu modeller data: URL’lerini kabul etmeye devam eder, ancak büyük base64 yüklerini yeniden denemek, incelemek ve hata ayıklamak daha zordur.
İstek gövdesi
Video model ID si.
veo3.1, wan-2.7, happyhorse-1.0, viduq3, pixverse-v6 veya kling-3.0-video gibi urun duzeyi mantiksal ID ler kullanin; text-to-video, image-to-video, reference-to-video veya diger varyantlari operation ile secin. Video rehberi ve Models API sayfalarina bakin.PixVerse
- Model:
pixverse-c1,pixverse-v6,pixverse-v5.6 - İşlemler:
text-to-video,image-to-video,start-end-to-video,reference-to-video - Ses seçici:
output_audio, varsayılanfalse
operation=video-extension’ı kabul etmez.HappyHorse- Model:
happyhorse-1.0 - İşlemler:
text-to-video,image-to-video,reference-to-video,video-to-video - Ses seçici:
output_audiogöndermeyin
Oluşturulacak videonun metin açıklaması. Bu alan herkese açık video modellerinin çoğunda zorunludur.
Çalıştırılacak video işlemi. Herkese açık sözleşme
text-to-video, image-to-video, reference-to-video, start-end-to-video, video-to-video, video-extension, audio-to-video ve motion-control değerlerini destekler. TokenLab işlemi gönderdiğiniz girdilerden çıkarabilir, ancak üretimde operation değerini açıkça göndermeniz önerilir.Görselden videoya akışı için başlangıç görselinin herkese açık URL’si. Modeller arası en geniş uyumluluk için
image_url tercih edilmelidir.data: URL biçiminde satır içi görsel (örneğin data:image/jpeg;base64,...). Uyumlu modeller bunu destekler, ancak üretimde genellikle image_url daha sağlamdır.Özel referans koşullandırmasını destekleyen akışlar için referans görseller. Desteklenen adet modele bağlıdır.
seedance-2.0 ve seedance-2.0-fast için TokenLab şu anda en fazla 9 referans görseli, ayrıca en fazla 3 referans video ve 3 referans ses girdisini destekler. Model seçimi, 4K sınırları ve Mini notları için Seedance 2.0 video modelleri kılavuzuna bakın. Herkese açık https URL’leri önerilir; uyumlu modeller data: URL’lerini de kabul eder. grok-imagine-video için reference-to-video en fazla 7 görüntü referansı kabul eder ve duration en fazla 10 saniyedir. grok-imagine-video-1.5-preview yalnızca image-to-video destekler ve referans görüntü kabul etmez.Materyal Oluştur veya otomatik görsel hazırlama tarafından döndürülen TokenLab Seedance materyal ID’si. Materyal
ACTIVE olduktan sonra TokenLab materyal kitaplığını kullanabilen Seedance modelleriyle kullanın.Birden çok TokenLab Seedance materyal ID’si.
reference_images ile aynı Seedance görsel referans limitini paylaşır; seçilen model TokenLab materyal kitaplığını kullanabilmelidir.Seçilen Seedance modeli TokenLab materyal kitaplığını kullanabiliyorsa TokenLab, oluşturma öncesinde görsel alanlarını (
image, image_url, image_urls, reference_images, start_image, end_image) yeniden kullanılabilir materyaller olarak hazırlar. Hazırlık 60 saniye içinde tamamlanmazsa API, auto_material_asset_ids ile 409 seedance_material_preparing döndürür; bu materyaller ACTIVE olduktan sonra tekrar deneyin. Seçilen model materyal kitaplığını kullanamıyorsa normal görsel girdileri standart görsel yolunda devam eder ve açık materyal ID’leri yeniden denenebilir materyal kullanılabilirliği hatasıyla güvenli şekilde başarısız olur.asset ve style referanslarını ayıran modeller için isteğe bağlı alandır.Kling 3.0 öğe referansı tanımlarıdır. Yalnızca görüntü koşullu
kling-3.0-video isteklerinde desteklenir. 1-3 öğe tanımlayın; her öğede name, isteğe bağlı description ve 2-4 görüntü URL’si içeren element_input_urls bulunur. prompt içinde öğeyi @name ile referanslayın. kling_elements ile output_audio=true birlikte kullanılamaz; öğe referanslı isteklerde output_audio alanını kaldırın veya false yapın.Kaynak videonun herkese açık URL’sidir. Video URL tabanlı
video-to-video akışları ve motion-control için gereklidir; bazı türev akışlar bunun yerine task_id kullanır.Çok modlu referans koşullandırmasını destekleyen modeller için ek referans video girdileri. Desteklenen adet modele bağlıdır.
seedance-2.0 ve seedance-2.0-fast için TokenLab şu anda en fazla 3 referans videoyu destekler.audio-to-video destekleyen modeller için herkese açık ses URL’si.Çok modlu referans koşullandırmasını destekleyen modeller için ek referans ses girdileri. Desteklenen adet modele bağlıdır.
seedance-2.0 ve seedance-2.0-fast için TokenLab şu anda en fazla 3 referans sesi destekler.Bazı devam, uzatma veya türetilmiş akışlarda kullanılan görev kimliği.
Bazı
video-extension akışlarında kullanılan modele özgü başlangıç ofsetidir.Bazı
video-extension akışlarında kullanılan modele özgü çarpan veya tekrar sayısıdır.Oluşturulan çıktı videosunun saniye cinsinden süresi. Seedance 1.5/2.0 modellerinde bu alan atlanırsa
5 kullanılır; -1 göndermek modelin desteklediği aralıkta seçim yapmasını sağlar ve görev bitene kadar ücretlendirme ihtiyatlı tahmin edilir.duration için uyumluluk alias’ı. seconds ve duration birlikte gönderilirse değerleri aynı olmalıdır. Seedance için seconds=-1, duration=-1 ile aynı otomatik süre anlamına gelir.Kanonik en-boy oranı, örneğin
adaptive, 16:9, 9:16, 1:1, 4:3, 3:4 veya 21:9. Seedance atlandığında varsayılan olarak adaptive kullanır.Modele bağlı çıktı çözünürlüğü. Seedance varsayılan olarak
720p kullanır; seedance-2.0 480p, 720p, 1080p ve 4k desteklerken seedance-2.0-fast ve seedance-2.0-mini 480p ve 720p ile sınırlıdır.Modele bağlı kanonik ses çıkışı anahtarı. Veo 3 ve Seedance atlandığında varsayılan olarak
true kullanır. kling-3.0-video, öğe referansı olmayan isteklerde bu seçiciyi kabul eder ve atlandığında sessiz çıktı üretir. output_audio=true ile kling_elements birlikte kullanılmamalıdır.Seedance 1.5 Pro Draft iş akışı bayrağı. Draft görevlerini destekleyen Seedance modellerinde
draft=true kullanın. draft_task_id ile birlikte göndermeyin.Seedance 1.5 Pro draft yükseltme görev ID’si. Nihai videoyu oluşturmak için önceki bir draft görev ID’si gönderin; bu genel bir video alanı değildir.
aspect_ratio için uyumluluk alias’ı. ratio ve aspect_ratio birlikte gönderilirse aynı olmalıdır.output_audio için uyumluluk alias’ı. generate_audio, output_audio ve outputAudio birlikte görünürse tüm değerler eşleşmelidir.Uyumlu video modelleri için saniye cinsinden isteğe bağlı yürütme sona erme süresi. Seedance atlandığında varsayılan olarak
172800 saniye kullanır.Uyumlu video modelleri için
0 ile 9 arasında isteğe bağlı görev önceliği. priority ile service_tier=flex birlikte kullanılmamalıdır.Uyumlu video modelleri için isteğe bağlı son kullanıcı güvenlik tanımlayıcısı. Seedance için atlanırsa TokenLab sağlandığında
user değerini kullanır.Seedance 2.0 modellerinde
default uyumluluk no-op’u olarak kabul edilir. flex yalnızca seçilen model destekliyorsa kullanılabilir.Uyumlu video modelleri için isteğe bağlı kare sayısı. Seedance 2.0 modelleri ve Seedance 1.5 Pro bu alanı desteklemez.
Uyumlu video modelleri için isteğe bağlı sabit kamera seçici. Seedance 2.0 modelleri bu alanı desteklemez.
Saniyedeki kare sayısı (1-120). Yalnızca FPS kontrolü sunan modellerde etkilidir.
Üretilen videoda kaçınılması gereken öğeler.
Tekrarlanabilir üretim için rastgele seed. Seedance atlandığında rastgele seed için
-1 kullanır.Prompt’a bağlılık gücü (0-20). Sadece bu kontrolü sunan modellerde geçerlidir.
Hareket yoğunluğu (0-1). Sadece bu kontrolü sunan modellerde geçerlidir.
start-end-to-video için ilk kare görselinin URL’si veya uyumlu girişidir.start-end-to-video için son kare görselinin URL’si veya uyumlu girişidir.Uyumlu video modelleri için modele özel boyut kademesi.
Bunu sunan modeller için isteğe bağlı filigran anahtarı. Seedance atlandığında varsayılan olarak
false kullanır.Bazı düzenleme veya efekt akışlarında kullanılan modele özgü efekt seçicisidir.
Son kullanıcı için benzersiz tanımlayıcı. Seedance için TokenLab, bu alan atlandığında bu değeri
safety_identifier olarak da kullanır.Uyumluluk notları
- Kanonik public alanlar snake_case kalır:
aspect_ratio,output_audio,reference_imagesvereference_image_type. - Uyumluluk için TokenLab ayrıca
ratio,generate_audio,outputAudio,seconds,referenceImagesvereferenceImageTypekabul eder. - Kanonik alanlar ve alias alanları birlikte gönderilirse değerleri eşleşmelidir; çakışan alias’lar görev oluşturulmadan önce reddedilir.
operationatlanırsa TokenLab bunu sağlanan girdilerden çıkarır. Production trafik için açıkoperationgöndermek hâlâ önerilir.
Medya girdileri için en iyi uygulamalar
image_url,reference_images,video_urlveaudio_urliçin herkese açıkhttpsURL’lerini tercih edin.- Mümkünse aynı istekte satır içi base64 ve uzak URL’leri karıştırmayın.
- Uzak medya URL’lerinin yeniden deneme süresini ve asenkron görev oluşturma sürecini karşılayacak kadar uzun süre geçerli olmasına dikkat edin.
Seedance parametreleri
Seedance 1.5/2.0 modellerinde birleşik endpoint TokenLab alan adlarını izler ve uyumluluk alias’larıseconds, ratio ve generate_audio değerlerini de kabul eder. Seedance seçicileri atlandığında şu varsayılanlar kullanılır: duration=5, resolution=720p, aspect_ratio=adaptive, output_audio=true, watermark=false, return_last_frame=false, execution_expires_after=172800, priority=0 ve seed=-1.
duration=-1 veya seconds=-1, Seedance’ın modelin desteklediği aralıkta çıktı süresini seçmesini sağlar. TokenLab görev tamamlanmadan önce maliyeti ihtiyatlı tahmin eder, tamamlanan görev usage bilgisi varsa gerçek sonuca göre kapatır. service_tier=default, Seedance 2.0 için uyumluluk no-op’u olarak kabul edilir; service_tier=flex, frames ve camera_fixed, seçilen model desteklemiyorsa reddedilir.
Seedance örneği
cURL
Yanıt
Kanonik asenkron görev kimliği.
Durum sorgulaması için kullanılacak benzersiz görev tanımlayıcısı.
Bu görev için önerilen durum sorgulama URL’si. Durumu kontrol ederken bu yolu aynen kullanın.
Mutabakat tamamlandığında dönen TokenLab faturalama işlem kimliği. Dashboard / mutabakat için kullanılan işlem tanımlayıcısıdır ve asenkron
id / task_id alanlarından ayrıdır.Başlangıç durumu:
pending.Görevin oluşturulduğu Unix zaman damgası.
Kullanılan model.
Sonuç hazırsa doğrudan kullanılabilecek video URL’si.
Mevcutsa
url, duration, width ve height içeren tek video nesnesi.Üst sağlayıcı birden fazla çıktı döndürdüğünde video dizisi görünebilir.
Görev başarısız olursa dönen hata mesajı ya da yapılandırılmış hata nesnesi.
Görselden videoya
Kling 3.0 Elements
Öğe referanslarına ihtiyacınız olduğundakling_elements alanını kling-3.0-video ile kullanın. Görüntü koşullu bir istek (image_url, image_urls, start_image veya end_image) sağlayın ve prompt içinde her öğeyi @name ile referanslayın. kling_elements ile output_audio=true birlikte kullanılamaz; öğe referanslı isteklerde output_audio alanını kaldırın veya false yapın.
Referans görselle videoya
Model özel referans koşullandırmasını destekliyorsaoperation=reference-to-video kullanın. TokenLab’nın herkese açık sözleşmesinde görsel referanslar reference_images, çok modlu referans video ve sesler ise video_urls ve audio_urls ile iletilir. seedance-2.0 ve seedance-2.0-fast için TokenLab şu anda en fazla 9 referans görseli, ayrıca en fazla 3 referans video ve 3 referans sesi destekler. Model seçimi, 4K sınırları ve Mini notları için Seedance 2.0 video modelleri kılavuzuna bakın. duration yalnızca üretilen çıktının süresini kontrol eder; referans video girdisi için ayrı bir süre sınırı belirlemez. grok-imagine-video için reference-to-video en fazla 7 görüntü referansı (reference_images veya image_urls) kabul eder ve duration en fazla 10 saniyedir. Referans görüntüleri image_url / image ilk kare girdileriyle birlikte göndermeyin. grok-imagine-video-1.5-preview yalnızca image-to-video destekler.
İlk ve son kare kontrolü
İlk ve son kareyi kontrol etmek içinstart_image ve end_image kullanın.
Videodan videoya
grok-imagine-video video-to-video için video_url içinde herkese açık HTTPS .mp4 URL gönderin. TokenLab bunu xAI REST video.url gövdesine çevirir. resolution için 480p veya 720p gönderebilirsiniz; bu düzenleme akışı duration ve aspect_ratio kabul etmez.
Model mevcut bir videoyu birincil giriş olarak kabul ediyorsa operation=video-to-video kullanın.
Hareket kontrolü
Model hem özne görseli hem de hareket referans videosu bekliyorsaoperation=motion-control kullanın. TokenLab herkese açık image_url + video_url biçimini uyumlu hareket kontrolü girdisine dönüştürür.
Model keşfi
Herkese açık video envanteri ve desteklenen işlemler zamanla değişir. Modele özgü bir akışı bağlamadan önce Models API uç noktasını doğruluk kaynağı olarak kullanın:tokenlab.capabilities, tokenlab.supported_operations, GET /v1/models ve GET /v1/models/{model} alanlarını okuyun. audio-to-video ve video-extension gibi işlemler modele özgüdür; güncel kullanılabilirliği bu sayfadaki statik örneklerden değil oradan doğrulayın.