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():sta. Syöteavainten järjestys määrittää median järjestyksen lähtövideossa.pallo-urheilu. Se voi olla podcast, pallo-urheilu, ei-pallo-urheilu, kauneustuote-demo, häät, matkailu, muut. Parhaiden tulosten saavuttamiseksi määritä kategoria, joka vastaa eniten sisältöäsi. Jos sisältösi ei sovi mihinkään kategoriaan, käytä muut.vaaka, pysty tai neliö.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary ja trending_vlogs. Jos tuotoksen kesto on lyhyempi kuin musiikin kesto, valittu kappale toistuu silmukkana sopiakseen tuotokseen.0 ja 100. Jos arvoa ei anneta, oletusarvo on 100.0–100. Jos arvoa ei anneta, oletusarvo 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)