API Viittaus
VidioClient on pääsyöttökohta VIDIO API:in vuorovaikutuksessa Pythonista. Käytä sitä tiedostojen lataamiseen, kohokohtareelityöpaikkojen luomiseen, työpaikan tilan tarkistamiseen, tulosten renderöimiseen ja odottamiseen prosessin valmistumiseksi.
Asiakas malli
VidioClient tarjoaa yksinkertaisen käyttöliittymän VIDIO API:n kanssa työskentelyyn. Kun olet luonut asiakkaan API-avaimellasi, voit ladata syötetiedostoja, luoda kohokohtareelityöpaikkoja, kysyä työpaikan tilaa, renderöidä tuloksia ja odottaa työpaikkojen valmistuvan.
Ominaisuudet
Menetelmät
VidioClient(api_key)Alusta asiakas
Luo uusi VidioClient-instanssi.
Parameters
Returns
Konfiguroitu VidioClient-instanssi.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Lataa tiedosto
Lataa paikallinen tiedosto VIDIO:hon ja palauttaa lataustuloksen, joka sisältää syöteavaimen.
Parameters
Returns
Lataustulosobjekti, joka sisältää `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)Luo kohokohtareeli
Luo kohokohtareelityöpaikka yhdestä tai useammasta ladatusta syötetiedostosta.
Parameters
upload(). Syöttöavainten järjestys määrittää median järjestyksen lopullisessa videossa.ball-sports. Se voi olla podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Parhaiden tulosten saamiseksi valitse kategoria, joka parhaiten vastaa sisältöäsi. Jos sisältösi ei sovi mihinkään kategoriaan, käytä others.cut_method on ai-cut; ei pakollinen, kun cut_method on no-cut. Lähtövideon pituuden tulee olla enintään kaikkien syötevideoiden yhteenlaskettu pituus.landscape, portrait tai square.ai-cut ja no-cut. Oletusarvo on ai-cut.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary ja trending_vlogs. Jos lähtö on lyhyempi kuin musiikin kesto, valittu raita toistuu sopivaksi.0–100. Jos arvoa ei anneta, oletus on 100.0–100. Jos arvoa ei anneta, oletus on 100.Returns
Työobjekti, joka sisältää `job_id` ja tila tiedot.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="pallo-urheilu",
output_length=30,
aspect_ratio="vaaka",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Hae työ
Tuo esiin työpaikan nykyinen tila.
Parameters
Returns
Työobjekti, jossa on viimeisin tila.
Response fields
submitted, queued, processing, processed, rendering tai rendered.video tai sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "renderöity",
"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)Odota työtä
Kysyy API:lta, kunnes kohokohtareelityöpaikka saavuttaa valmiin tilan.
Parameters
Returns
Lopullinen valmis työobjekti.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Renderöi lähtö
Aloittaa valmiin kohokohtareelityöpaikan lähtövideon renderöimisen.
Parameters
OutputResult-listan indeksi. Oletusarvo on 0. Yleensä ensimmäinen tulos on paras.Returns
Renderöintitulosobjekti renderointitilalla.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Odota renderointia
Kysyy, kunnes renderointi on valmis ja lähtö on valmis.
Parameters
Returns
Lopullinen renderointi tulosobjekti.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)