API Referentie
De VidioClient is het belangrijkste toegangspunt voor interactie met de VIDIO API vanuit Python. Gebruik het om bestanden te uploaden, banen voor het maken van hoogtepunten te creëren, de status van banen te controleren, uitvoer te renderen en te wachten tot de verwerking is voltooid.
Het clientmodel
De VidioClient biedt een eenvoudige interface voor het werken met de VIDIO API. Nadat je een client hebt aangemaakt met je API-sleutel, kun je invoerbestanden uploaden, banen voor het maken van hoogtepunten creëren, de status van banen opvragen, uitvoer renderen en wachten tot banen zijn voltooid.
Eigenschappen
Methoden
VidioClient(api_key)Client initialiseren
Maakt een nieuwe VidioClient-instantie aan.
Parameters
Returns
Een geconfigureerde VidioClient-instantie.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Bestand uploaden
Uploadt een lokaal bestand naar VIDIO en retourneert een uploadresultaat met de invoersleutel.
Parameters
Returns
Een uploadresultaatobject met `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)Creëer hoogtepunten muur
Maakt een hoogtepuntenbaan aan van een of meer geüploade invoerbestanden.
Parameters
upload(). De volgorde van invoersleutels bepaalt de volgorde van media in de uitvoervideo.ball-sports. Het kan podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others zijn. Voor de beste resultaten, specificeer de categorie die het dichtst aansluit bij jouw inhoud. Als jouw inhoud niet in een categorie past, gebruik dan others.landscape, portrait of square.Returns
Een baanobject met `job_id` en statusinformatie.
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)Krijg baan
Haal de huidige status van een baan op.
Parameters
Returns
Een baanobject met de nieuwste status.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Wacht op baan
Vraagt de API totdat de hoogtepuntenbaan een voltooide staat bereikt.
Parameters
Returns
Het definitieve voltooide baanobject.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Render uitvoer
Start met het renderen van een uitvoervideo voor een voltooide hoogtepuntenbaan.
Parameters
Returns
Een renderresultaatobject met renderstatus.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Wacht op render
Vraagt totdat de render is voltooid en de uitvoer gereed is.
Parameters
Returns
Het definitieve renderresultaatobject.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)