Mulakan dengan API VIDIO
Gunakan API VIDIO untuk memuat naik rakaman mentah, menjana klip sorotan, dan menghasilkan video akhir secara programatik.
Gambaran Keseluruhan
API VIDIO membolehkan anda mengubah video mentah secara automatik menjadi klip sorotan. Aliran kerjanya mudah: muat naik → jana → hasilkan.
Tetapkan kunci API anda
Jana kunci API anda di halaman pemaju dan simpan dengan selamat sebagai pembolehubah persekitaran.
Pasang FFmpeg
Untuk muat naik media, pasang FFmpeg untuk membolehkan pengesanan media secara automatik.
Pasang SDK Python
API VIDIO kini menyokong Python. Pasang SDK rasmi dan dotenv untuk memulakan.
Buat klip sorotan pertama anda
Muat naik video, buat pekerjaan klip sorotan, tunggu untuk memproses, dan hasilkan 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" apabila anda mahu menggabungkan klip tanpa pemotongan oleh AI. Dalam mod ini, output_length adalah pilihan.Muat naik klip anda, buat kerja sorotan dengan cut_method="no-cut" untuk mengekalkan setiap klip sebagaimana adanya, kemudian render keluaran 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)