VIDIO API ile başlayın
VIDIO API'yi kullanarak ham görüntü yükleyin, öne çıkan videolar oluşturun ve son videoları programlı olarak render edin.
Genel Bakış
VIDIO API, ham videoyu otomatik olarak öne çıkan videolara dönüştürmenizi sağlar. İş akışı basittir: yükle → oluştur → render et.
API anahtarınızı ayarlayın
geliştiriciler sayfasında API anahtarınızı oluşturun ve bunu güvenli bir şekilde ortam değişkeni olarak saklayın.
FFmpeg'i Kurun
Medya yüklemeleri için otomatik medya tespiti sağlamak adına FFmpeg'i kurun.
Python SDK'yı Kurun
VIDIO API şu anda Python'u desteklemektedir. Başlamak için resmi SDK'yı ve dotenv'i kurun.
İlk öne çıkan videonuzu oluşturun
Bir video yükleyin, bir öne çıkan video görevi oluşturun, işleme almasını bekleyin ve son çıktıyı render edin.
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)Videoları birleştirin
cut_method="no-cut" kullanın. Bu modda output_length isteğe bağlıdır.Kliplerinizi yükleyin, her klibi olduğu gibi korumak için cut_method="no-cut" ile bir vurgulama videosu işi oluşturun, ardından birleştirilmiş çıktıyı render edin.
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)