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.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary a trending_vlogs. Pokud je délka výstupu kratší než délka hudby, vybraná skladba se bude přehrávat v smyčce, aby odpovídala délce výstupu.0 do 100. Pokud není zadána, výchozí hodnota je 100.0 do 100. Pokud není uvedeno, výchozí je 100.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.
Response fields
submitted, queued, processing, processed, rendering nebo rendered.video nebo sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "vyrenderováno",
"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": "running-night-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}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
OutputResult, která se má vykreslit. Výchozí hodnota je 0. Obecně je první výstup nejlepší výsledek.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)