VIDIO API के साथ प्रारंभ करें
VIDIO API का उपयोग करें कच्चे फ़ुटेज को अपलोड करने, हाइलाइट रील उत्पन्न करने और अंतिम वीडियो को प्रोग्रामेटिक रूप से रेंडर करने के लिए।
संक्षिप्त विवरण
VIDIO API आपको स्वचालित रूप से कच्चे वीडियो को हाइलाइट रील में बदलने की अनुमति देती है। कार्यप्रवाह सरल है: अपलोड → उत्पन्न करना → रेंडर करना।
अपनी API कुंजी सेट करें
डेवलपर्स पृष्ठ में अपनी API कुंजी उत्पन्न करें और इसे पर्यावरण चर के रूप में सुरक्षित रूप से संग्रहीत करें।
FFmpeg इंस्टॉल करें
मीडिया अपलोड के लिए, स्वचालित मीडिया पहचान सक्षम करने के लिए FFmpeg इंस्टॉल करें।
Python SDK इंस्टॉल करें
VIDIO API वर्तमान में 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. इनपुट अपलोड करें
u1 = client.upload("clip1.mp4")
u2 = client.upload("clip2.mp4")
u3 = client.upload("cover.jpg")
# 2. हाइलाइट रील बनाएं
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. प्रसंस्करण का इंतज़ार करें
job = client.wait_for_job(job.job_id)
# 4. आउटपुट रेंडर करें
job = client.render(job.job_id)
job = client.wait_for_render(job.job_id)
print(job.output_url)वीडियोज़ को एक साथ जोड़ें
cut_method="no-cut" का उपयोग करें। इस मोड में, output_length वैकल्पिक है।अपने क्लिप अपलोड करें, प्रत्येक क्लिप को अपरिवर्तित रखने के लिए 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)