Започнете с VIDIO API
Използвайте VIDIO API, за да качвате необработени видеа, генерирате видеа с моменти и рендирате окончателни видеа програмно.
Преглед
VIDIO API ви позволява автоматично да превърнете необработеното видео в видеа с моменти. Работният процес е прост: качване → генериране → рендиране.
Настройте вашия API ключ
Генерирайте вашия API ключ на страницата за разработчици и го съхранявайте безопасно като променлива на средата.
Инсталирайте FFmpeg
За качване на медии, инсталирайте FFmpeg, за да активирате автоматично откриване на медии.
Инсталирайте Python SDK
VIDIO API в момента поддържа Python. Инсталирайте официалния SDK и dotenv, за да започнете.
Създайте вашето първо видео с моменти
Качете видео, създайте работа за видео с моменти, изчакайте обработката и рендирайте окончателния изход.
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="спортове-с-топка",
output_length=30,
aspect_ratio="портрет"
)
# 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)Сливане на видеоклипове
cut_method="no-cut", когато искате да съедините клипове без подрязване от ИИ. В този режим output_length е по избор.Качете клиповете си, създайте задача за highlight reel с cut_method="no-cut", за да запазите всеки клип такъв, какъвто е, и след това рендерирайте получения съединен файл.
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)