Referencia de API
El VidioClient es el punto de entrada principal para interactuar con la API de VIDIO desde Python. Úsalo para subir archivos, crear trabajos de resúmenes, comprobar el estado de los trabajos, renderizar salidas y esperar a que se complete el procesamiento.
El modelo de cliente
El VidioClient proporciona una interfaz simple para trabajar con la API de VIDIO. Después de crear un cliente con tu clave de API, puedes subir archivos de entrada, crear trabajos de resúmenes, consultar el estado de los trabajos, renderizar salidas y esperar a que los trabajos terminen.
Propiedades
Métodos
VidioClient(api_key)Inicializar cliente
Crea una nueva instancia de VidioClient.
Parameters
Returns
Una instancia de VidioClient configurada.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Subir archivo
Sube un archivo local a VIDIO y devuelve un resultado de carga que contiene la clave de entrada.
Parameters
Returns
Un objeto de resultado de carga que contiene `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)Crear resumen
Crea un trabajo de resumen a partir de uno o más archivos de entrada subidos.
Parameters
upload(). El orden de las claves de entrada determina el orden de los medios en el video de salida.ball-sports. Puede ser podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Para obtener los mejores resultados, especifica la categoría que más se asemeje a tu contenido. Si tu contenido no encaja en ninguna categoría, usa others.landscape, portrait o square.Returns
Un objeto de trabajo que contiene `job_id` e información de estado.
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)Obtener trabajo
Recupera el estado actual de un trabajo.
Parameters
Returns
Un objeto de trabajo con el estado más reciente.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Esperar trabajo
Consulta la API hasta que el trabajo de resumen alcance un estado completado.
Parameters
Returns
El objeto de trabajo final completado.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Renderizar salida
Comienza a renderizar un video de salida para un trabajo de resumen completado.
Parameters
Returns
Un objeto de resultado de renderizado con el estado de renderizado.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Esperar por renderizado
Consulta hasta que el renderizado termine y la salida esté lista.
Parameters
Returns
El objeto de resultado de renderizado final.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)