API Referansı
VidioClient, Python'dan VIDIO API'si ile etkileşimde bulunmak için ana giriş noktasıdır. Dosyaları yüklemek, vurgulu video işleri oluşturmak, iş durumunu kontrol etmek, çıktı render etmek ve işlemenin tamamlanmasını beklemek için kullanın.
İstemci modeli
VidioClient VIDIO API ile çalışmak için basit bir arayüz sağlar. API anahtarınız ile bir istemci oluşturduktan sonra, giriş dosyalarını yükleyebilir, vurgulu video işlerini oluşturabilir, iş durumunu kontrol edebilir, çıktı render edebilir ve işlerin tamamlanmasını bekleyebilirsiniz.
Özellikler
Yöntemler
VidioClient(api_key)İstemciyi Başlat
Yeni bir VidioClient örneği oluşturur.
Parameters
Returns
Yapılandırılmış bir VidioClient örneği.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Dosya Yükle
Bir yerel dosyayı VIDIO'ya yükler ve giriş anahtarını içeren bir yükleme sonucu döner.
Parameters
Returns
input_key içeren bir yükleme sonucu nesnesi.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)Vurgulu Videoyu Oluştur
Bir veya daha fazla yüklenmiş giriş dosyasından bir vurgulu video işi oluşturur.
Parameters
upload() tarafından döndürülen bir listesi. Girdi anahtarlarının sırası, çıkış videosundaki medyanın sırasını belirler.ball-sports. podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel ve others değerlerini alabilir. En iyi sonuç için içeriğinize en yakın kategoriyi belirtin. İçeriğiniz hiçbir kategoriye uymuyorsa others kullanın.cut_method ai-cut iken gereklidir; cut_method no-cut iken gerekli değildir. Çıktı uzunluğu, tüm girdi videolarının toplam uzunluğuna eşit veya ondan daha kısa olmalıdır.landscape, portrait veya square.ai-cut ve no-cut'tür. Varsayılan ai-cut'tır.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary ve trending_vlogs'dur. Eğer çıktı süresi müzik süresinden kısa ise seçili parça çıkışa uyacak şekilde döngüye alınır.0 ile 100 arasında. Sağlanmazsa varsayılan 100'dür.0 ile 100 arasında. Sağlanmazsa varsayılan 100'dür.Returns
`job_id` ve durum bilgilerini içeren bir iş nesnesi.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="landscape",
)
print(job.job_id)
print(job.status)client.get_job(job_id)İşi Getir
Bir işin mevcut durumunu alır.
Parameters
Returns
En son durumla bir iş nesnesi.
Response fields
submitted, queued, processing, processed, rendering veya rendered.video veya sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "renderlandı",
"outputs": [
{
"start": null,
"end": null,
"thumbnail": "out/...jpg",
"duration": 15.22,
"overlays": [
{
"id": 0,
"fileID": "file_123",
"from": 0,
"content": "https://...",
"durationInFrames": 284,
"type": "video",
"src": "https://...",
"videoStartTime": 5425
},
{
"id": 876361,
"from": 0,
"content": "koşan-gece-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}client.wait_for_job(job_id)İşi Bekle
Vurgulu video işi tamamlanana kadar API'yi sorgular.
Parameters
Returns
Son tamamlanmış iş nesnesi.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Çıktıyı Render Et
Tamamlanan bir vurgulu video işi için bir çıktı videosu render etmeye başlar.
Parameters
OutputResult listesinin indeksi. Varsayılan 0'dır. Genel olarak, ilk çıktı en iyi sonuçtur.Returns
Render durumu ile bir render sonucu nesnesi.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Render için Bekle
Render bitene kadar sorgular ve çıktı hazır olana kadar bekler.
Parameters
Returns
Son render sonucu nesnesi.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)