Începeți cu VIDIO API
Utilizați VIDIO API pentru a încărca materiale brute, a genera clipuri de evidență și a reda videoclipuri finale programatic.
Prezentare generală
VIDIO API vă permite să transformați automat videoclipurile brute în clipuri de evidență. Fluxul de lucru este simplu: încărcați → generați → redați.
Configurați-vă cheia API
Generați cheia dvs. API în pagina dezvoltatorilor și stocați-o în siguranță ca o variabilă de mediu.
Instalați FFmpeg
Pentru încărcările media, instalați FFmpeg pentru a activa detectarea automată a mediilor.
Instalați SDK-ul Python
VIDIO API în prezent suportă Python. Instalați SDK-ul oficial și dotenv pentru a începe.
Creați primul dvs. clip de evidență
Încărcați un videoclip, creați o sarcină de clip de evidență, așteptați procesarea și redați rezultatul final.
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)Îmbină videoclipuri
cut_method="no-cut" când vrei să unești clipurile fără tăierea făcută de IA. În acest mod, output_length este opțional.Încarcă clipurile tale, creează un job de highlight reel cu cut_method="no-cut" pentru a păstra fiecare clip așa cum este, apoi generează rezultatul îmbinat.
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)