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 keluaran.ball-sports. Dapat berupa podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Untuk hasil terbaik, tentukan kategori yang paling sesuai dengan konten Anda. Jika konten Anda tidak cocok dengan salah satu kategori, gunakan others.cut_method adalah ai-cut; tidak diperlukan ketika cut_method adalah no-cut. Panjang keluaran harus kurang dari atau sama dengan total durasi semua video input digabungkan.landscape, portrait, atau square.ai-cut dan no-cut. Default adalah ai-cut.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary, dan trending_vlogs. Jika durasi keluaran lebih pendek dari durasi musik, trek yang dipilih akan diputar ulang agar sesuai dengan keluaran.0 hingga 100. Jika tidak disediakan, nilai default adalah 100.0 hingga 100. Jika tidak disediakan, nilai default adalah 100.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.
Response fields
submitted, queued, processing, processed, rendering, atau rendered.video atau sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "dirender",
"outputs": [
{
"start": null,
"end": null,
"thumbnail": "out/...jpg",
"duration": 15.22,
"overlays": [
{
"id": 0,
"fileID": "file_123",
"from": 0,
"content": "https://...",
"durationInFrames": 284,
"type": "video",
"src": "https://...",
"videoStartTime": 5425
},
{
"id": 876361,
"from": 0,
"content": "running-night-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}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
OutputResult yang akan ditampilkan. Defaultnya adalah 0. Secara umum, keluaran pertama adalah hasil terbaik.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)