Referência da API
O VidioClient é o ponto de entrada principal para interagir com a API VIDIO a partir do Python. Utilize-o para enviar ficheiros, criar trabalhos de recorte de destaques, verificar o estado dos trabalhos, renderizar saídas e esperar que o processamento seja concluído.
O modelo do cliente
O VidioClient fornece uma interface simples para trabalhar com a API VIDIO. Após criar um cliente com a sua chave de API, você pode enviar ficheiros de entrada, criar trabalhos de recorte de destaques, consultar o estado dos trabalhos, renderizar saídas e esperar que os trabalhos terminem.
Propriedades
Métodos
VidioClient(api_key)Inicializar cliente
Cria uma nova instância do VidioClient.
Parameters
Returns
Uma instância do VidioClient configurada.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Enviar ficheiro
Envia um ficheiro local para a VIDIO e retorna um resultado de envio com a chave de entrada.
Parameters
Returns
Um objeto de resultado de envio contendo `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)Criar recorte de destaques
Cria um trabalho de recorte de destaques a partir de um ou mais ficheiros de entrada enviados.
Parameters
upload(). A ordem das chaves de entrada determina a ordem da media no vídeo de saída.ball-sports. Pode ser podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Para melhores resultados, especifique a categoria que mais se aproxima do seu conteúdo. Se o seu conteúdo não se encaixar em nenhuma categoria, utilize others.landscape, portrait ou square.Returns
Um objeto de trabalho contendo `job_id` e informações 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)Obter trabalho
Recupera o estado atual de um trabalho.
Parameters
Returns
Um objeto de trabalho com o estado mais recente.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Aguardar trabalho
Consulta a API até que o trabalho de recorte de destaques alcance um estado concluído.
Parameters
Returns
O objeto final do trabalho concluído.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Renderizar saída
Inicia a renderização de um vídeo de saída para um trabalho de recorte de destaques concluído.
Parameters
Returns
Um objeto de resultado de renderização com o estado da renderização.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Aguardar renderização
Consulta até que a renderização termine e a saída esteja pronta.
Parameters
Returns
O objeto final de resultado da renderização.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)