API Referencer
VidioClient er hovedindgangspunktet for interaktion med VIDIO API fra Python. Brug det til at uploade filer, oprette highlight reel jobs, tjekke jobstatus, gengive output og vente på, at behandlingen er færdig.
Klientmodellen
VidioClient giver et simpelt interface til at arbejde med VIDIO API. Efter at have oprettet en klient med din API-nøgle, kan du uploade inputfiler, oprette highlight reel jobs, spørge jobstatus, gengive output og vente på, at jobberne er færdige.
Egenskaber
Metoder
VidioClient(api_key)Initialiser klient
Opretter en ny VidioClient-forekomst.
Parameters
Returns
En konfigureret VidioClient-forekomst.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Upload fil
Uploader en lokal fil til VIDIO og returnerer et upload-resultat, der indeholder inputnøglen.
Parameters
Returns
Et uploadresultat objekt, der indeholder `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)Opret highlight reel
Opretter et highlight reel job fra en eller flere uploadede inputfiler.
Parameters
upload(). Rækkefølgen af input-nøgler bestemmer rækkefølgen af medier i outputvideoen.ball-sports. Det kan være podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel eller others. For bedste resultat, angiv den kategori, der bedst matcher dit indhold. Hvis dit indhold ikke passer til nogen kategori, brug others.cut_method er ai-cut; ikke påkrævet når cut_method er no-cut. Outputlængden bør være mindre end eller lig med den samlede længde af alle inputvideoer.landscape, portrait eller square.ai-cut og no-cut. Standard er ai-cut.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary og trending_vlogs. Hvis outputvarigheden er kortere end musikens varighed, vil det valgte nummer loope for at passe til output.0 til 100. Hvis den ikke angives, er standarden 100.0 til 100. Hvis den ikke angives, er standarden 100.Returns
Et jobobjekt, der indeholder `job_id` og statusinformation.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="bold-sport",
output_length=30,
aspect_ratio="landskab",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Hent job
Henter den nuværende status for et job.
Parameters
Returns
Et jobobjekt med den nyeste status.
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": "renderet",
"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øbende-nat-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}client.wait_for_job(job_id)Vent på job
Spørger API'et, indtil highlight reel job når en afsluttet tilstand.
Parameters
Returns
Det endelige afsluttede jobobjekt.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Gengiv output
Starter gengivelsen af en outputvideo for et afsluttet highlight reel job.
Parameters
OutputResult-listen, der skal gengives. Standardværdien er 0. Generelt er det første output det bedste resultat.Returns
Et gengivelsesresultat objekt med gengivelsesstatus.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Vent på gengivelse
Spørger indtil gengivelsen er færdig og outputtet er klar.
Parameters
Returns
Det endelige gengivelsesresultat objekt.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)