API Referencia
A VidioClient az alapvető belépési pont a VIDIO API-val való interakcióhoz Pythonban. Használja fájlok feltöltésére, kiemelő videó munkák létrehozására, munkastátusz ellenőrzésére, kimenetek renderelésére és a feldolgozás befejezésére való várakozásra.
Az ügyfél modell
A VidioClient egyszerű interfészt biztosít a VIDIO API-val való munka során. Miután létrehozott egy klienst az API kulcsával, feltöltheti a bemeneti fájlokat, létrehozhat kiemelő videó munkákat, ellenőrizheti a munkák állapotát, renderelheti a kimeneteket és várakozhat a munkák befejezésére.
Tulajdonságok
Metódusok
VidioClient(api_key)Ügyfél inicializálása
Létrehoz egy új VidioClient példányt.
Parameters
Returns
Egy konfigurált VidioClient példány.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Fájl feltöltése
Feltölt egy helyi fájlt a VIDIO-ra, és visszaad egy feltöltési eredményt, amely tartalmazza a bemeneti kulcsot.
Parameters
Returns
Egy feltöltési eredmény objektum, amely tartalmazza az `input_key`-t.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)Kiemelő videó létrehozása
Kiemelő videó munkát hoz létre egy vagy több feltöltött bemeneti fájlból.
Parameters
upload() által visszaadott feltöltött fájk kulcsok listája. A bemeneti kulcsok sorrendje meghatározza a média sorrendjét a kimeneti videóban.ball-sports. Lehet podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. A legjobb eredmények érdekében adja meg azt a kategóriát, amely a legjobban illeszkedik a tartalmához. Ha a tartalma nem illik egy kategóriába sem, használja az others-t.landscape, portrait vagy square.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary és trending_vlogs. Ha a kimenet hossza rövidebb, mint a zene hossza, a kiválasztott szám ismétlődni fog, hogy illeszkedjen a kimenethez.0 és 100 között. Ha nincs megadva, az alapértelmezett 100.0 és 100 között. Ha nincs megadva, az alapértelmezett 100.Returns
Egy munka objektum, amely tartalmazza a `job_id`-t és a státusz információt.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="landscape",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Munka lekérése
Lekéri egy munka aktuális állapotát.
Parameters
Returns
Egy munka objektum a legfrissebb státusszal.
Response fields
submitted, queued, processing, processed, rendering vagy rendered.video vagy sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "renderelve",
"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)Várakozás a munkára
Lekérdezi az API-t, amíg a kiemelő videó munka befejezett állapotba nem kerül.
Parameters
Returns
A végső befejezett munka objektum.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Kimeneti renderelése
Kezdi renderelni egy kimeneti videót egy befejezett kiemelő videó munkához.
Parameters
OutputResult lista indexe. Az alapértelmezett érték 0. Általában az első kimenet a legjobb eredmény.Returns
Egy renderelési eredmény objektum renderelési státusszal.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Várakozás a renderelésre
Lekérdezi, amíg a renderelés befejeződik és a kimenet kész nem lesz.
Parameters
Returns
A végső renderelési eredmény objektum.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)