Mulai dengan VIDIO API
Gunakan VIDIO API untuk mengunggah rekaman mentah, menghasilkan reel sorotan, dan merender video akhir secara terprogram.
Gambaran Umum
VIDIO API memungkinkan Anda untuk secara otomatis mengubah video mentah menjadi reel sorotan. Alur kerjanya sederhana: unggah → hasilkan → render.
Atur kunci API Anda
Hasilkan kunci API Anda di halaman pengembang dan simpan dengan aman sebagai variabel lingkungan.
Instal FFmpeg
Untuk unggahan media, instal FFmpeg untuk mengaktifkan deteksi media secara otomatis.
Instal SDK Python
VIDIO API saat ini mendukung Python. Instal SDK resmi dan dotenv untuk memulai.
Buat reel sorotan pertama Anda
Unggah video, buat pekerjaan reel sorotan, tunggu pemrosesan, dan render output akhir.
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)Gabungkan video
cut_method="no-cut" ketika Anda ingin menyatukan klip tanpa pemotongan AI. Dalam mode ini, output_length bersifat opsional.Unggah klip Anda, buat pekerjaan highlight reel dengan cut_method="no-cut" untuk mempertahankan setiap klip apa adanya, lalu render output yang digabungkan.
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)