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.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary en trending_vlogs. Als de uitvoerduur korter is dan de muziekduur, wordt het geselecteerde nummer herhaald om in de uitvoer te passen.0 tot 100. Als dit niet wordt opgegeven, is de standaardwaarde 100.0 tot 100. Als dit niet wordt 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)