Referensi API
VidioClient adalah titik masuk utama untuk berinteraksi dengan API VIDIO dari Python. Gunakan ini untuk mengunggah file, membuat pekerjaan reel sorotan, memeriksa status pekerjaan, merender output, dan menunggu pemrosesan selesai.
Model klien
VidioClient menyediakan antarmuka sederhana untuk bekerja dengan API VIDIO. Setelah membuat klien dengan kunci API Anda, Anda dapat mengunggah file input, membuat pekerjaan reel sorotan, memeriksa status pekerjaan, merender output, dan menunggu pekerjaan selesai.
Properti
Metode
VidioClient(api_key)Inisialisasi klien
Membuat instance VidioClient baru.
Parameters
Returns
Sebuah instance VidioClient yang sudah dikonfigurasi.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Unggah file
Mengunggah file lokal ke VIDIO dan mengembalikan hasil unggah yang berisi kunci input.
Parameters
Returns
Sebuah objek hasil unggah yang berisi `input_key`.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)Buat reel sorotan
Membuat pekerjaan reel sorotan dari satu atau lebih file input yang diunggah.
Parameters
upload(). Urutan kunci input menentukan urutan media dalam video output.bola-olahraga. Ini bisa berupa podcast, bola-olahraga, non-bola-olahraga, demo-produk-kecantikan, pernikahan, travel, lainnya. Untuk hasil terbaik, tentukan kategori yang paling sesuai dengan konten Anda. Jika konten Anda tidak cocok dengan kategori manapun, gunakan lainnya.landscape, portrait, atau square.Returns
Sebuah objek pekerjaan yang berisi `job_id` dan informasi status.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="bola-olahraga",
output_length=30,
aspect_ratio="landscape",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Dapatkan pekerjaan
Mengambil status terkini dari sebuah pekerjaan.
Parameters
Returns
Sebuah objek pekerjaan dengan status terbaru.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Tunggu pekerjaan
Memantau API sampai pekerjaan reel sorotan mencapai status selesai.
Parameters
Returns
Objek pekerjaan akhir yang sudah selesai.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Render output
Memulai rendering video output untuk pekerjaan reel sorotan yang sudah selesai.
Parameters
Returns
Sebuah objek hasil render dengan status render.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Tunggu render
Memantau sampai rendering selesai dan output siap.
Parameters
Returns
Objek hasil render akhir.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)