Αναφορά API
Ο VidioClient είναι το κύριο σημείο εισόδου για την αλληλεπίδραση με το VIDIO API από την Python. Χρησιμοποιήστε το για να ανεβάσετε αρχεία, να δημιουργήσετε εργασίες βίντεο, να ελέγξετε την κατάσταση εργασίας, να αποδώσετε αποτελέσματα και να περιμένετε να ολοκληρωθεί η επεξεργασία.
Το μοντέλο πελάτη
Ο VidioClient παρέχει μια απλή διεπαφή για εργασία με το VIDIO API. Αφού δημιουργήσετε έναν πελάτη με το κλειδί API σας, μπορείτε να ανεβάσετε αρχεία εισόδου, να δημιουργήσετε εργασίες βίντεο, να ελέγξετε την κατάσταση εργασίας, να αποδώσετε αποτελέσματα και να περιμένετε να ολοκληρωθούν οι εργασίες.
Ιδιότητες
Μέθοδοι
VidioClient(api_key)Αρχικοποίηση πελάτη
Δημιουργεί μια νέα εμφάνιση VidioClient.
Parameters
Returns
Μια ρυθμισμένη εμφάνιση VidioClient.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Ανέβασμα αρχείου
Ανεβάζει ένα τοπικό αρχείο στο VIDIO και επιστρέφει ένα αποτέλεσμα ανέβασματος που περιέχει το κλειδί εισόδου.
Parameters
Returns
Ένα αντικείμενο αποτελέσματος ανέβασματος που περιέχει `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)Δημιουργία βίντεο
Δημιουργεί μια εργασία βίντεο από ένα ή περισσότερα αν uploaded input files.
Parameters
upload(). Η σειρά των κλειδιών εισόδου καθορίζει τη σειρά των μέσων στο βίντεο εξόδου.ball-sports. Μπορεί να είναι podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Για καλύτερα αποτελέσματα, καθορίστε την κατηγορία που ταιριάζει καλύτερα με το περιεχόμενό σας. Αν το περιεχόμενό σας δεν ταιριάζει σε καμία κατηγορία, χρησιμοποιήστε others.landscape, portrait ή square.Returns
Ένα αντικείμενο εργασίας που περιέχει `job_id` και πληροφορίες κατάστασης.
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)Λήψη εργασίας
Ανακτά την τρέχουσα κατάσταση μιας εργασίας.
Parameters
Returns
Ένα αντικείμενο εργασίας με την τελευταία κατάσταση.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Αναμονή για εργασία
Ελέγχει το API μέχρι η εργασία βίντεο να φτάσει σε κατάσταση ολοκλήρωσης.
Parameters
Returns
Το τελικό αντικείμενο ολοκληρωμένης εργασίας.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Απόδοση εξόδου
Ξεκινά την απόδοση ενός βίντεο εξόδου για μια ολοκληρωμένη εργασία βίντεο.
Parameters
Returns
Ένα αντικείμενο αποτελέσματος απόδοσης με την κατάσταση απόδοσης.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Αναμονή για απόδοση
Ελέγχει μέχρι να ολοκληρωθεί η απόδοση και η έξοδος να είναι έτοιμη.
Parameters
Returns
Το τελικό αντικείμενο αποτελέσματος απόδοσης.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)