API Referens
VidioClient är den huvudsakliga ingångspunkten för att interagera med VIDIO API från Python. Använd den för att ladda upp filer, skapa jobb för höjdpunkter, kontrollera jobbs status, rendrera utdata och vänta på att bearbetningen ska slutföras.
Klientmodellen
VidioClient tillhandahåller ett enkelt gränssnitt för att arbeta med VIDIO API. Efter att ha skapat en klient med din API-nyckel kan du ladda upp inmatningsfiler, skapa jobb för höjdpunkter, kontrollera jobbs status, rendrera utdata och vänta på att jobb ska slutföras.
Egenskaper
Metoder
VidioClient(api_key)Initiera klient
Skapar en ny instans av VidioClient.
Parameters
Returns
En konfigurerad instans av VidioClient.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Ladda upp fil
Laddar upp en lokal fil till VIDIO och returnerar ett uppladdningsresultat som innehåller inmatningsnyckeln.
Parameters
Returns
Ett objekt med uppladdningsresultat som innehåller `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)Skapa höjdpunktsklipp
Skapar ett jobb för höjdpunkter från en eller flera uppladdade inmatningsfiler.
Parameters
upload(). Ordningen på inmatningsnycklarna bestämmer ordningen på media i den utgående videon.boll-sporter. Den kan vara podcast, boll-sporter, icke-boll-sporter, skönhetsproduktrdemo, bröllop, resa, övrigt. För bästa resultat, specificera den kategori som bäst matchar ditt innehåll. Om ditt innehåll inte passar i någon kategori, använd övrigt.landskap, porträtt eller fyrkant.Returns
Ett jobbut objekt som innehåller `job_id` och statusinformation.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="boll-sporter",
output_length=30,
aspect_ratio="landskap",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Hämta jobb
Hämtar den aktuella statusen för ett jobb.
Parameters
Returns
Ett jobbut objekt med den senaste statusen.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Vänta på jobb
Kontrollerar API:t tills jobbet för höjdpunkter når ett avslutat tillstånd.
Parameters
Returns
Det slutgiltiga avslutade jobbut objektet.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Rendrerar utdata
Startar rendering av en utgångsvideo för ett avslutat jobb för höjdpunkter.
Parameters
Returns
Ett renderingsresultatobjekt med renderingsstatus.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Vänta på rendering
Kontrollerar tills renderingen är klar och utdata är redo.
Parameters
Returns
Det slutgiltiga renderingsresultatobjektet.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)