Référence API
Le VidioClient est le point d'entrée principal pour interagir avec l'API VIDIO depuis Python. Utilisez-le pour télécharger des fichiers, créer des travaux de montage, vérifier le statut des travaux, rendre des sorties et attendre que le traitement soit terminé.
Le modèle client
Le VidioClient fournit une interface simple pour travailler avec l'API VIDIO. Après avoir créé un client avec votre clé API, vous pouvez télécharger des fichiers d'entrée, créer des travaux de montage, interroger le statut des travaux, rendre des sorties et attendre que les travaux soient terminés.
Propriétés
Méthodes
VidioClient(api_key)Initialiser le client
Crée une nouvelle instance de VidioClient.
Parameters
Returns
Une instance de VidioClient configurée.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Télécharger un fichier
Télécharge un fichier local vers VIDIO et retourne un résultat de téléchargement contenant la clé d'entrée.
Parameters
Returns
Un objet de résultat de téléchargement contenant `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)Créer un montage
Crée un travail de montage à partir d'un ou plusieurs fichiers d'entrée téléchargés.
Parameters
upload(). L'ordre des clés d'entrée détermine l'ordre des médias dans la vidéo de sortie.ball-sports. Cela peut être podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Pour de meilleurs résultats, spécifiez la catégorie qui correspond le mieux à votre contenu. Si votre contenu ne correspond à aucune catégorie, utilisez others.landscape, portrait, ou square.Returns
Un objet de travail contenant `job_id` et des informations sur le statut.
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)Obtenir un travail
Récupère le statut actuel d'un travail.
Parameters
Returns
Un objet de travail avec le dernier statut.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Attendre un travail
Interroge l'API jusqu'à ce que le travail de montage atteigne un état complété.
Parameters
Returns
L'objet de travail final complété.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Rendre la sortie
Commence à rendre une vidéo de sortie pour un travail de montage complété.
Parameters
Returns
Un objet de résultat de rendu avec le statut de rendu.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Attendre le rendu
Interroge jusqu'à ce que le rendu soit terminé et que la sortie soit prête.
Parameters
Returns
L'objet de résultat de rendu final.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)