Ξεκινήστε με το API VIDIO
Χρησιμοποιήστε το API VIDIO για να ανεβάσετε ακατέργαστο υλικό, να δημιουργήσετε στιγμιότυπα και να αποδώσετε τελικά βίντεο προγραμματισμένα.
Επισκόπηση
Το API VIDIO σας επιτρέπει να μετατρέψετε αυτόματα το ακατέργαστο βίντεο σε στιγμιότυπα. Η διαδικασία είναι απλή: ανέβασμα → δημιουργία → απόδοση.
Ρυθμίστε το κλειδί API σας
Δημιουργήστε το κλειδί API σας στη σελίδα προγραμματιστών και αποθηκεύστε το με ασφάλεια ως μεταβλητή περιβάλλοντος.
Εγκατάσταση FFmpeg
Για την ανάρτηση πολυμέσων, εγκαταστήστε το FFmpeg για να ενεργοποιήσετε τον αυτόματο εντοπισμό πολυμέσων.
Εγκαταστήστε το Python SDK
Το API VIDIO υποστηρίζει αυτή τη στιγμή Python. Εγκαταστήστε το επίσημο SDK και το dotenv για να ξεκινήσετε.
Δημιουργήστε το πρώτο σας στιγμιότυπο
Ανεβάστε ένα βίντεο, δημιουργήστε μια εργασία στιγμιότυπου, περιμένετε για επεξεργασία και αποδώστε την τελική έξοδο.
from vidio import VidioClient
import os
from dotenv import load_dotenv
load_dotenv()
client = VidioClient(api_key=os.getenv("VIDIO_API_KEY"))
# 1. Upload inputs
u1 = client.upload("clip1.mp4")
u2 = client.upload("clip2.mp4")
u3 = client.upload("cover.jpg")
# 2. Create highlight reel
job = client.create_highlight_reel(
input_keys=[u1.input_key, u2.input_key, u3.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="portrait"
)
# 3. Wait for processing
job = client.wait_for_job(job.job_id)
# 4. Render output
job = client.render(job.job_id)
job = client.wait_for_render(job.job_id)
print(job.output_url)Συγχώνευση βίντεο
cut_method="no-cut" όταν θέλετε να συγχωνεύσετε κλιπ χωρίς περικοπή από την τεχνητή νοημοσύνη. Σε αυτή τη λειτουργία, το output_length είναι προαιρετικό.Ανεβάστε τα κλιπ σας, δημιουργήστε μια εργασία δημιουργίας συλλογής στιγμιότυπων (highlight reel) με cut_method="no-cut" για να διατηρήσετε κάθε κλιπ ως έχει, και στη συνέχεια αποδώστε το συγχωνευμένο αποτέλεσμα.
from vidio import VidioClient
import os
from dotenv import load_dotenv
load_dotenv()
client = VidioClient(api_key=os.getenv("VIDIO_API_KEY"))
# 1. Upload inputs
u1 = client.upload("clip1.mp4")
u2 = client.upload("clip2.mp4")
u3 = client.upload("cover.jpg")
# 2. Stitch videos together
job = client.create_highlight_reel(
input_keys=[u1.input_key, u2.input_key, u3.input_key],
aspect_ratio="landscape",
cut_method="no-cut"
)
# 3. Wait for processing
job = client.wait_for_job(job.job_id)
# 4. Render output
job = client.render(job.job_id)
job = client.wait_for_render(job.job_id)
print(job.output_url)