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.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary, dan trending_vlogs. Jika durasi keluaran lebih pendek daripada durasi musik, trek yang dipilih akan diulang agar sesuai dengan keluaran.0 sampai 100. Jika tidak disediakan, nilai default adalah 100.0 hingga 100. Jika tidak diberikan, 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)