Αναφορά 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.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary, και trending_vlogs. Εάν η διάρκεια της εξόδου είναι μικρότερη από τη διάρκεια της μουσικής, το επιλεγμένο κομμάτι θα επαναλαμβάνεται για να ταιριάξει με την έξοδο.0 έως 100. Εάν δεν δοθεί, η προεπιλογή είναι 100.0 έως 100. Εάν δεν παρέχεται, η προεπιλογή είναι 100.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
Ένα αντικείμενο εργασίας με την τελευταία κατάσταση.
Response fields
submitted, queued, processing, processed, rendering ή rendered.video ή sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "επεξεργασμένο",
"outputs": [
{
"start": null,
"end": null,
"thumbnail": "out/...jpg",
"duration": 15.22,
"overlays": [
{
"id": 0,
"fileID": "file_123",
"from": 0,
"content": "https://...",
"durationInFrames": 284,
"type": "video",
"src": "https://...",
"videoStartTime": 5425
},
{
"id": 876361,
"from": 0,
"content": "τρέξιμο-νύχτα-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}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
OutputResult που θα αποδοθεί. Η προεπιλεγμένη τιμή είναι 0. Γενικά, το πρώτο αποτέλεσμα είναι το καλύτερο.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)