API Reference
VidioClient je hlavní vstupní bod pro interakci s VIDIO API z Pythonu. Použijte ho k nahrávání souborů, vytváření pracovních úloh na sestřihy, kontrole stavu úloh, renderování výstupů a čekání na dokončení zpracování.
Model klienta
Třída VidioClient poskytuje jednoduché rozhraní pro práci s VIDIO API. Po vytvoření klienta s vaším API klíčem můžete nahrávat vstupní soubory, vytvářet pracovní úlohy na sestřihy, dotazovat se na stav úloh, renderovat výstupy a čekat, až úlohy skončí.
Vlastnosti
Metody
VidioClient(api_key)Inicializovat klienta
Vytváří novou instanci VidioClient.
Parameters
Returns
Konfigurovaná instance VidioClient.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Nahrát soubor
Nahraje místní soubor do VIDIO a vrátí výsledek nahrávání obsahující vstupní klíč.
Parameters
Returns
Objekt výsledku nahrávání obsahující `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)Vytvořit sestřih
Vytváří pracovní úlohu na sestřih z jednoho nebo více nahraných vstupních souborů.
Parameters
upload(). Pořadí vstupních klíčů určuje pořadí médií ve výstupním videu.ball-sports. Může to být podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Pro nejlepší výsledky specifikujte kategorii, která nejvíce odpovídá vašemu obsahu. Pokud váš obsah neodpovídá žádné kategorii, použijte others.landscape, portrait nebo square.Returns
Objekt úlohy obsahující `job_id` a informace o stavu.
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)Získat úlohu
Získává aktuální stav úlohy.
Parameters
Returns
Objekt úlohy s nejnovějším stavem.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Čekat na úlohu
Dotazuje se na API, dokud úloha na sestřih nedosáhne dokončeného stavu.
Parameters
Returns
Konečný objekt dokončené úlohy.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Renderovat výstup
Zahájí renderování výstupního videa pro dokončenou úlohu na sestřih.
Parameters
Returns
Objekt výsledku renderování se stavem renderování.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Čekat na renderování
Dotazuje se, dokud renderování neskončí a výstup nebude připraven.
Parameters
Returns
Konečný objekt výsledku renderování.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)