Kom igång med VIDIO API
Använd VIDIO API för att ladda upp råmaterial, generera höjdpunkter och rendera slutliga videor programmässigt.
Översikt
VIDIO API möjliggör automatisk konvertering av rå video till höjdpunkter. Arbetsflödet är enkelt: ladda upp → generera → rendera.
Ställ in din API-nyckel
Generera din API-nyckel på utvecklarens sida och lagra den säkert som en miljövariabel.
Installera FFmpeg
För medieuppladdningar, installera FFmpeg för att möjliggöra automatisk mediedetektering.
Installera Python SDK
VIDIO API stödjer för närvarande Python. Installera den officiella SDK:n och dotenv för att komma igång.
Skapa din första höjdpunktvideo
Ladda upp en video, skapa ett jobb för höjdpunktsvideo, vänta på bearbetning och rendera den slutliga utgången.
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ätt ihop videoklipp
cut_method="no-cut" när du vill sätta ihop klipp utan att AI beskär dem. I det här läget är output_length valfritt.Ladda upp dina klipp, skapa ett highlight reel-jobb med cut_method="no-cut" för att bevara varje klipp som det är, och rendera sedan det sammansatta resultatet.
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)