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 reel de destacados, verificar el estado de los trabajos, renderizar salidas y esperar a que el procesamiento se complete.
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 reel de destacados, 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 subida que contiene la clave de entrada.
Parameters
Returns
Un objeto de resultado de subida 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 reel de destacados
Crea un trabajo de reel de destacados 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 mejor se ajuste 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
Obtiene 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 por trabajo
Consulta la API hasta que el trabajo del reel de destacados alcanza 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 reel de destacados completado.
Parameters
Returns
Un objeto de resultado de renderización con el estado de renderización.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Esperar por renderización
Consulta hasta que la renderización finalice y la salida esté lista.
Parameters
Returns
El objeto de resultado final de renderización.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)