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.

Akses API kini hanya tersedia untuk pelan Enterprise sahaja. Minta akses di sini jika anda bukan pengguna Enterprise tetapi berminat menggunakan API.

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

api_keystring
Kunci API VIDIO anda yang digunakan untuk mengesahkan permintaan.

Kaedah

KELASVidioClient(api_key)

Inisialisasi klien

Mencipta satu instance VidioClient yang baru.

Parameters

api_keystring
Kunci API VIDIO anda.

Returns

Sebuah instance VidioClient yang telah dikonfigurasi.

python
from vidio import VidioClient import os client = VidioClient( api_key=os.getenv("VIDIO_API_KEY") )
KAEDAHclient.upload(file_path)

Muat naik fail

Memuat naik fail tempatan ke VIDIO dan mengembalikan hasil muat naik yang mengandungi input key.

Parameters

file_pathstring
Jalan tempatan ke fail yang ingin anda muat naik.

Returns

Objek hasil muat naik yang mengandungi `input_key`.

python
result = client.upload("/path/to/video.mp4") print(result.input_key)
KAEDAHclient.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

input_keyslist[string]
Senarai kunci fail yang telah dimuat naik yang dikembalikan oleh upload(). Susunan input keys menentukan urutan media dalam video output.
video_categorystring
Kategori video seperti 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.
output_lengthinteger
Panjang output yang diinginkan dalam saat. Panjang output harus kurang dari atau sama dengan jumlah panjang semua video input digabungkan.
aspect_ratiostring
Nisbah aspek output seperti landskap, potret, atau persegi.

Returns

Objek pekerjaan yang mengandungi `job_id` dan maklumat status.

python
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)
KAEDAHclient.get_job(job_id)

Dapatkan pekerjaan

Mengambil status semasa pekerjaan.

Parameters

job_idstring
ID pekerjaan yang dikembalikan apabila pekerjaan sorotan dibuat.

Returns

Objek pekerjaan dengan status terkini.

python
job_status = client.get_job(job.job_id) print(job_status.status)
KAEDAHclient.wait_for_job(job_id)

Tunggu pekerjaan

Memeriksa API sehingga pekerjaan sorotan mencapai keadaan selesai.

Parameters

job_idstring
ID pekerjaan untuk ditunggu.

Returns

Objek pekerjaan yang telah selesai.

python
final_job = client.wait_for_job(job.job_id) print(final_job.status)
KAEDAHclient.render(job_id)

Render output

Memulakan proses rendering video output untuk pekerjaan sorotan yang telah selesai.

Parameters

job_idstring
ID pekerjaan sorotan yang telah selesai.

Returns

Objek hasil render dengan status render.

python
render_result = client.render( job_id=job.job_id ) print(render_result.status)
KAEDAHclient.wait_for_render(job_id)

Tunggu render

Memeriksa sehingga rendering selesai dan output siap.

Parameters

job_idstring
ID pekerjaan yang berkaitan dengan rendering.

Returns

Objek hasil render akhir.

python
final_render = client.wait_for_render(job.job_id) print(final_render.output_url)