API Referanse
VidioClient er hovedinngangspunktet for å interagere med VIDIO API fra Python. Bruk det til å laste opp filer, opprette høydepunktjobber, sjekke jobbstatus, gjengi utdata og vente på at behandling skal fullføres.
Kunde-modellen
VidioClient gir et enkelt grensesnitt for å arbeide med VIDIO API. Etter å ha opprettet en klient med din API-nøkkel, kan du laste opp inndatafiler, opprette høydepunktjobber, hente jobbstatus, gjengi utdata, og vente på at jobbene skal avsluttes.
Egenskaper
Metoder
VidioClient(api_key)Initier klient
Oppretter en ny VidioClient-forekomst.
Parameters
Returns
En konfigurert VidioClient-forekomst.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Last opp fil
Laster opp en lokal fil til VIDIO og returnerer et opplasteresultat som inneholder inndata-nøkkelen.
Parameters
Returns
Et opplasteresultatobjekt som inneholder `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)Opprett høydepunkt
Oppretter en høydepunktjobb fra en eller flere opplastede inndatafiler.
Parameters
upload(). Rekkefølgen av inndata-nøkler bestemmer rekkefølgen av medier i den utgående videoen.ball-sports. Det kan være podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. For best resultat, spesifiser kategorien som mest nært matcher innholdet ditt. Hvis innholdet ditt ikke passer i noen kategori, bruk others.landskap, portrett, eller kvadrat.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary, og trending_vlogs. Hvis utdataens varighet er kortere enn musikkens varighet, vil det valgte sporet gjentas for å fylle utdataen.0 til 100. Hvis ikke angitt, er standarden 100.0 til 100. Hvis ikke angitt, er standardverdien 100.Returns
Et jobbobjekt som inneholder `job_id` og statusinformasjon.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="landskap",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Hent jobb
Henter den nåværende statusen til en jobb.
Parameters
Returns
Et jobbobjekt med den nyeste statusen.
Response fields
submitted, queued, processing, processed, rendering, eller rendered.video eller sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "fullført",
"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": "løping-natt-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}client.wait_for_job(job_id)Vent på jobb
Henter API-en til høydepunktjobben når den når en fullført tilstand.
Parameters
Returns
Det endelige fullførte jobbobjektet.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Gjengi utdata
Starter gjengivingen av en utgangsvideo for en fullført høydepunktjobb.
Parameters
OutputResult-listen som skal vises. Standard er 0. Generelt er det første resultatet det beste.Returns
Et gjengivelsesresultatobjekt med gjengivelsesstatus.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Vent på gjengivelse
Henter til gjengivelsen er ferdig og utdataene er klare.
Parameters
Returns
Det endelige gjengivelsesresultatobjektet.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)