Rujukan API
VidioClient adalah titik masuk utama untuk berinteraksi dengan API VIDIO dari Python. Gunakan untuk memuat naik fail, membuat pekerjaan sorotan, memeriksa status kerja, merender output, dan menunggu pemprosesan selesai.
Model klien
VidioClient menyediakan antara muka yang mudah untuk bekerja dengan API VIDIO. Setelah membuat klien dengan kunci API anda, anda boleh memuat naik fail input, membuat pekerjaan sorotan, memeriksa status kerja, merender output, dan menunggu kerja selesai.
Ciri-ciri
Kaedah
VidioClient(api_key)Inisialisasi klien
Mencipta satu instance VidioClient yang baru.
Parameters
Returns
Sebuah instance VidioClient yang telah dikonfigurasi.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Muat naik fail
Memuat naik fail tempatan ke VIDIO dan mengembalikan hasil muat naik yang mengandungi input key.
Parameters
Returns
Objek hasil muat naik yang mengandungi `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)Cipta sorotan
Membuat pekerjaan sorotan dari satu atau lebih fail input yang telah dimuat naik.
Parameters
upload(). Susunan input keys menentukan urutan media dalam video output.bola-aktiviti. Ia boleh menjadi podcast, bola-aktiviti, bukan-bola-aktiviti, demo-produk-kecantikan, perkahwinan, perjalanan, lain-lain. Untuk hasil terbaik, spesifikasikan kategori yang paling dekat dengan kandungan anda. Jika kandungan anda tidak sesuai dengan mana-mana kategori, gunakan lain-lain.landskap, potret, atau persegi.Returns
Objek pekerjaan yang mengandungi `job_id` dan maklumat status.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="bola-aktiviti",
output_length=30,
aspect_ratio="landskap",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Dapatkan pekerjaan
Mengambil status semasa pekerjaan.
Parameters
Returns
Objek pekerjaan dengan status terkini.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Tunggu pekerjaan
Memeriksa API sehingga pekerjaan sorotan mencapai keadaan selesai.
Parameters
Returns
Objek pekerjaan yang telah selesai.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Render output
Memulakan proses rendering video output untuk pekerjaan sorotan yang telah selesai.
Parameters
Returns
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
Memeriksa sehingga 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)