Начните работу с 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="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)Объединить видео
cut_method="no-cut", когда хотите сшить клипы без обрезки ИИ. В этом режиме output_length — необязательный параметр.Загрузите ваши клипы, создайте задачу сборки подборки с 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)