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(). Urutan kunci input menentukan susunan media dalam video keluaran.ball-sports. Ia boleh berupa podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Untuk hasil terbaik, nyatakan kategori yang paling hampir dengan kandungan anda. Jika kandungan anda tidak sesuai dengan mana-mana kategori, gunakan others.cut_method adalah ai-cut; tidak diperlukan apabila cut_method adalah no-cut. Panjang keluaran mesti kurang daripada atau sama dengan jumlah panjang semua video input digabungkan.landscape, portrait, atau square.ai-cut dan no-cut. Lalai ialah ai-cut.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary, dan trending_vlogs. Jika durasi keluaran lebih pendek daripada durasi muzik, trek yang dipilih akan berulang untuk menepati keluaran.0 hingga 100. Jika tidak diberikan, nilai lalai ialah 100.0 hingga 100. Jika tidak diberikan, nilai lalai ialah 100.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.
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": "telah 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": "berlari-malam-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}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
OutputResult yang akan dipaparkan. Lalai ialah 0. Secara amnya, keluaran pertama adalah hasil terbaik.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)