Riferimento API
Il VidioClient è il principale punto di accesso per interagire con l'API VIDIO da Python. Usalo per caricare file, creare lavori di montaggio evidenziati, controllare lo stato del lavoro, renderizzare output e aspettare che l'elaborazione sia completata.
Il modello client
Il VidioClient fornisce un'interfaccia semplice per lavorare con l'API VIDIO. Dopo aver creato un client con la tua chiave API, puoi caricare file di input, creare lavori di montaggio evidenziati, controllare lo stato del lavoro, renderizzare output e aspettare che i lavori finiscano.
Proprietà
Metodi
VidioClient(api_key)Inizializza client
Crea una nuova istanza di VidioClient.
Parameters
Returns
Un'istanza di VidioClient configurata.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Carica file
Carica un file locale su VIDIO e restituisce un risultato di caricamento contenente la chiave di input.
Parameters
Returns
Un oggetto risultato di caricamento contenente `input_key`.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)Crea montaggio evidenziato
Crea un lavoro di montaggio evidenziato da uno o più file di input caricati.
Parameters
upload(). L'ordine delle chiavi di input determina l'ordine dei media nel video di output.ball-sports. Può essere podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Per risultati migliori, specifica la categoria che più si avvicina ai tuoi contenuti. Se i tuoi contenuti non si adattano a nessuna categoria, usa others.landscape, portrait o square.Returns
Un oggetto lavoro contenente `job_id` e informazioni sullo stato.
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)Ottieni lavoro
Recupera lo stato attuale di un lavoro.
Parameters
Returns
Un oggetto lavoro con lo stato più recente.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Aspetta il lavoro
Interroga l'API fino a quando il lavoro di montaggio evidenziato non raggiunge uno stato completato.
Parameters
Returns
L'oggetto lavoro completato finale.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Renderizza output
Inizia a renderizzare un video di output per un lavoro di montaggio evidenziato completato.
Parameters
Returns
Un oggetto risultato di renderizzazione con stato di renderizzazione.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Aspetta il render
Interroga fino a quando il render non finisce e l'output è pronto.
Parameters
Returns
L'oggetto risultato di renderizzazione finale.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)