Kom godt i gang med VIDIO API'et
Brug VIDIO API'et til at uploade rå optagelser, generere highlightruller og renderere slutvideoer programmæssigt.
Oversigt
VIDIO API'et gør det muligt for dig automatisk at omdanne rå video til highlightruller. Arbejdsgangen er enkel: upload → generer → render.
Indstil din API-nøgle
Generer din API-nøgle på udviklersiden og opbevar den sikkert som en miljøvariabel.
Installer FFmpeg
For medieuploads, installer FFmpeg for at muliggøre automatisk mediedetektion.
Installer Python SDK
VIDIO API'et understøtter i øjeblikket Python. Installer den officielle SDK og dotenv for at komme i gang.
Opret din første highlightrulle
Upload en video, opret et job til highlightrulle, vent på behandling, og render det endelige output.
from vidio import VidioClient
import os
from dotenv import load_dotenv
load_dotenv()
client = VidioClient(api_key=os.getenv("VIDIO_API_KEY"))
# 1. Upload inputs
u1 = client.upload("clip1.mp4")
u2 = client.upload("clip2.mp4")
u3 = client.upload("cover.jpg")
# 2. Create highlight reel
job = client.create_highlight_reel(
input_keys=[u1.input_key, u2.input_key, u3.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="portrait"
)
# 3. Wait for processing
job = client.wait_for_job(job.job_id)
# 4. Render output
job = client.render(job.job_id)
job = client.wait_for_render(job.job_id)
print(job.output_url)Sæt videoer sammen
cut_method="no-cut", når du vil sætte klip sammen uden AI-beskæring. I denne tilstand er output_length valgfri.Upload dine klip, opret et highlight-reel-job med cut_method="no-cut" for at bevare hvert klip, som det er, og gengiv derefter det samlede output.
from vidio import VidioClient
import os
from dotenv import load_dotenv
load_dotenv()
client = VidioClient(api_key=os.getenv("VIDIO_API_KEY"))
# 1. Upload inputs
u1 = client.upload("clip1.mp4")
u2 = client.upload("clip2.mp4")
u3 = client.upload("cover.jpg")
# 2. Stitch videos together
job = client.create_highlight_reel(
input_keys=[u1.input_key, u2.input_key, u3.input_key],
aspect_ratio="landscape",
cut_method="no-cut"
)
# 3. Wait for processing
job = client.wait_for_job(job.job_id)
# 4. Render output
job = client.render(job.job_id)
job = client.wait_for_render(job.job_id)
print(job.output_url)