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() worden geretourneerd. De volgorde van de input keys bepaalt de volgorde van de media in de uitvoervideo.ball-sports. Het kan podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others zijn. Voor het beste resultaat geef je de categorie op die het meest overeenkomt met je inhoud. Als je inhoud in geen enkele categorie past, gebruik dan others.cut_method ai-cut is; niet vereist wanneer cut_method no-cut is. De uitvoerlengte mag niet groter zijn dan de totale lengte van alle inputvideo's samen.landscape, portrait of square.ai-cut en no-cut. Standaard is ai-cut.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary en trending_vlogs. Als de uitvoerduur korter is dan de duur van de muziek, zal het geselecteerde nummer herhalen om in de uitvoer te passen.0 tot 100. Als niet opgegeven, is de standaard 100.0 tot 100. Als niet opgegeven, is de standaard 100.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.
Response fields
submitted, queued, processing, processed, rendering of rendered.video of sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "gerenderd",
"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": "hardlopen-nacht-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}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
OutputResult-lijst die moet worden weergegeven. Standaard is 0. Over het algemeen is de eerste uitvoer het beste resultaat.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)