API डॉक्युमेंटेशन
Llumi Cut ही एक HTTP सेवा आहे. तुम्ही मीडिया अपलोड करता, JSON टाइमलाइन पाठवता आणि निकाल डाउनलोड करता. हे पान फील्डचा सारांश देते; संपूर्ण, तपासलेली स्कीमा प्रत्येक इन्स्टॉलेशनवर /openapi.json येथे आहे.
ऑथेंटिकेशन
प्रत्येक इन्स्टॉलेशनची स्वतःची key असते. ती प्रत्येक /v1 रूटवर पाठवा:
Authorization: Bearer <तुमची-key>प्रक्रिया
- प्रत्येक फाइल
POST /v1/assets?kind=image|video|audioने अपलोड करा, फाइल बायनरी बॉडीमध्ये पाठवा. हे{"id": "…"}परत देते. - एडिट
POST /v1/rendersने, टाइमलाइन JSON स्वरूपात पाठवून रांगेत टाका.Idempotency-Keyहेडर वापरा, म्हणजे पुन्हा प्रयत्न केल्यावर दुसरा रेंडर तयार होणार नाही. statusचे मूल्यcompletedहोईपर्यंतGET /v1/renders/{id}पोल करा, नंतरresult.filesमधून प्रत्येक फाइल डाउनलोड करा.
एंडपॉइंट
| मेथड | पाथ | हे काय करते |
|---|---|---|
| GET | /health | सेवेची स्थिती |
| POST | /v1/assets?kind=image|video|audio | बायनरी फाइल अपलोड करते आणि तिचा ID परत देते |
| POST | /v1/renders | टाइमलाइन तपासते आणि रांगेत टाकते |
| GET | /v1/renders | शेवटचे 100 रेंडर |
| GET | /v1/renders/{id} | स्थिती, प्रगती, इव्हेंट आणि त्रुटी |
| POST | /v1/renders/{id}/cancel | रांगेतील किंवा चालू रेंडर रद्द करते |
| POST | /v1/renders/{id}/retry | थांबलेला रेंडर पुन्हा चालवते |
| DELETE | /v1/renders/{id} | थांबलेला रेंडर आणि त्याच्या फाइल्स हटवते |
| GET | /v1/renders/{id}/files/{name} | एक आउटपुट डाउनलोड करते |
| POST | /v1/maintenance/purge?older_than_days=N | N दिवसांपेक्षा जुने थांबलेले रेंडर हटवते |
टाइमलाइन
फक्त title, duration आणि clips आवश्यक आहेत. शॉटच्या कालावधींची बेरीज duration इतकी असायला हवी.
| फील्ड | मूल्ये |
|---|---|
duration | 3–600 s |
width · aspect | 640, 1280 किंवा 1920 (लांब बाजू) · 16:9, 9:16, 1:1 |
fps | 24 किंवा 30 |
background | कडेच्या पट्ट्यांचा रंग, #RRGGBB |
transition · transition_duration | cut, fade, fadeblack, fadewhite, dissolve, slideleft, slideright, wipeleft, wiperight, smoothleft, smoothright, circleopen, circleclose · 0.1–2 s |
image_motion | none, zoom_in, zoom_out, pan_left, pan_right, auto |
fade_in · fade_out | संपूर्ण व्हिडिओ आणि त्याच्या आवाजाचा फेड, 0–5 s |
audio_asset_id · pauses | ऐच्छिक मुख्य गाणे आणि डिजिटल शांततेचे दहापर्यंत विराम |
शॉट (clips[])
| फील्ड | मूल्ये |
|---|---|
asset_id · duration | इमेज किंवा व्हिडिओ · 60 s पर्यंत |
trim_start · speed | सोर्समधील सुरुवातीचा सेकंद · 0.25–4 |
volume | क्लिपचा स्वतःचा आवाज, 0–2 (0 म्हणजे म्यूट) |
fit | contain (पट्ट्यांसह) किंवा cover (क्रॉप करून भरते) |
freeze · motion | पहिली फ्रेम स्थिर करते · Ken Burns हालचाल |
effects | grayscale, sepia, vintage, noir, warm, cool, blur, sharpen, vignette, invert, mirror, flip यांपैकी सहापर्यंत |
brightness · contrast · saturation | −0.5–0.5 · 0.3–2 · 0–3 |
transition · transition_duration | मागील शॉटपासूनचे ट्रान्झिशन |
आवाज (audio_tracks[])
asset_id, start, trim_start, duration, volume (0–2), fade_in, fade_out, loop आणि duck. गाणे, एखादा आवाज किंवा क्लिपचा आवाज वाजत असताना duck: true असलेला ट्रॅक सुमारे 10 dB ने कमी होतो.
टायटल (texts[])
text (पाच ओळींपर्यंत), start, end, position (नऊ पोझिशन) किंवा फ्रेमचे अपूर्णांक म्हणून x/y, size, color, outline_color, outline, box, box_color, box_opacity, font, bold, italic आणि animation (none, fade, slide_up, slide_left, pop, typewriter).
लेयर (overlays[])
asset_id (इमेज किंवा व्हिडिओ), start, end, position किंवा x/y, width, height (दोन्ही दिल्यास बॉक्स भरला जातो: स्प्लिट स्क्रीन आणि ग्रिड), margin, opacity, trim_start, volume, fade, border आणि border_color.
सबटायटल (captions[])
start, end आणि text. ते SRT आणि WebVTT मध्ये एक्सपोर्ट होतात आणि burn_subtitles: true असल्यास चित्रात कायमचे जोडले जातात.
आउटपुट
video.mp4 (H.264 + AAC), audio.wav (अंतिम साउंडट्रॅक), song.wav (फक्त मुख्य गाणे असल्यास), subtitles.srt, subtitles.vtt, qc.json (कालावधी, रिझोल्यूशन, साउंड सोर्स, इशारे) आणि manifest.json.
मर्यादा
- फाइल्स 250 MB पर्यंत, इमेज 8192 × 8192 पर्यंत आणि मीडिया 610 s पर्यंत.
- 150 शॉट, 20 ऑडिओ ट्रॅक, 20 लेयर, 100 टायटल आणि 500 सबटायटलपर्यंत.
- टायटल, लेयर आणि सबटायटल व्हिडिओच्या आतच संपायला हवेत. ट्रान्झिशन ते जोडत असलेल्या दोन्हीपैकी कोणत्याही शॉटच्या अर्ध्यापेक्षा जास्त लांब असू शकत नाही.
- डिस्क पाथ, URL आणि प्लेलिस्ट मीडिया म्हणून स्वीकारले जात नाहीत.