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 yüklenmiş dosya anahtarlarının bir listesi. Giriş anahtarlarının sırası, çıktı videodaki medyanın sırasını belirler.ball-sports gibi video kategorisi. podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others olabilir. En iyi sonuçlar için, içeriğinize en uygun olan kategoriyi belirtin. İçeriğiniz hiçbir kategoriye uymuyorsa, others kullanın.landscape, portrait veya square gibi çıktı en boy oranı.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.
job_status = client.get_job(job.job_id)
print(job_status.status)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
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)