एपीआई संदर्भ
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)हाइलाइट रील बनाएं
एक या अधिक अपलोड की गई इनपुट फ़ाइलों से एक हाइलाइट रील नौकरी बनाता है।
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)