{
  "aboutHtml": "<p>Το Aleph 2.0 είναι το μοντέλο επεξεργασίας βίντεο της Runway που χρησιμοποιεί το ίδιο το υλικό ως συμφραζόμενα. Μετασχηματίζει υπάρχον συμβατικό ή παραγόμενο υλικό με γραπτή οδηγία και προαιρετική καθοδήγηση καρέ-κλειδιών. Η προβλεπόμενη ροή αλλάζει το ζητούμενο μέρος μιας σκηνής διατηρώντας τη γύρω σύνθεση, τον φωτισμό και τις λεπτομέρειες, καθιστώντας το χρήσιμο για αντικατάσταση προϊόντος, αλλαγή ενδυμασίας, μεταμόρφωση φόντου, νέο φωτισμό ή αλλαγή οπτικού ύφους χωρίς αναδημιουργία ολόκληρης της σκηνής από γραπτή οδηγία.</p><p>Ξεκινήστε με άμεση ενέργεια και τον μετασχηματισμό που θέλετε: προσθήκη, αφαίρεση, αντικατάσταση, αλλαγή, νέος φωτισμός ή αλλαγή ύφους. Για αντικατάσταση προϊόντος, προσδιορίστε το ορατό αντικείμενο και περιγράψτε το νέο και έπειτα δηλώστε ποια κίνηση χεριού, κίνηση κάμερας και γύρω σκηνικό πρέπει να παραμείνουν. Για εποχική σκηνή, περιγράψτε τον καιρό ή το φως που πρέπει να αλλάξει. Μια σύντομη, στοχευμένη οδηγία δίνει σαφέστερο στόχο επεξεργασίας από γενικό αίτημα βελτίωσης ολόκληρου του αποσπάσματος.</p><p>Η καθοδήγηση καρέ-κλειδιών ορίζει πώς πρέπει να φαίνεται το επεξεργασμένο αποτέλεσμα σε συγκεκριμένη στιγμή. Επιλέξτε καρέ που δείχνει καθαρά τον στόχο: γενική άποψη για αλλαγή φόντου ή κοντινότερη άποψη για μικρό χαρακτηριστικό ή αξεσουάρ. Στη ροή Edit Studio της Runway, μια επεξεργασία στατικού καρέ μπορεί να προεπισκοπηθεί και να βελτιωθεί πριν η επιλεγμένη έκδοση καθοδηγήσει τον μετασχηματισμό βίντεο. Συγκρίνετε το επεξεργασμένο καρέ με την πηγή ως προς λεπτομέρειες θέματος, άκρες και αντικείμενα που θέλετε να διατηρήσετε και έπειτα χρησιμοποιήστε το ως οπτική κατεύθυνση για το απόσπασμα.</p><p>Το API του κατασκευαστή υποστηρίζει αρχικά βίντεο από 2 έως 30 δευτερόλεπτα και έως πέντε προαιρετικές εικόνες καρέ-κλειδιών τοποθετημένες σε καθορισμένες χρονικές σημάνσεις. Κρατήστε κάθε καθοδηγητική εικόνα συνδεδεμένη με το επιδιωκόμενο σημείο της στην πηγή και χρησιμοποιήστε μικρό αριθμό σαφών αλλαγών αντί για συλλογή αντικρουόμενων οπτικών στόχων. Το Aleph 2.0 διαφέρει από το παλαιότερο Gen-4 Aleph· ο κατασκευαστής προσδιορίζει το μοντέλο API του ξεχωριστά. Μια επεξεργασία με καθοδήγηση καρέ-κλειδιών διαφέρει επίσης από το να ζητάτε από μοντέλο κειμένου σε βίντεο να δημιουργήσει άσχετο πλάνο.</p><p>Οι τεκμηριωμένοι κανόνες προετοιμασίας του Edit Studio χρησιμοποιούν συμβατικές αναλογίες διαστάσεων, ανάλυση πηγής μεταξύ 480p και 1080p και 24–30 καρέ ανά δευτερόλεπτο, με όχι περισσότερα από δέκα κοψίματα ή αλλαγές πλάνων. Συνιστά αρχικό υλικό 720p ή 1080p· υλικό πάνω από 30 fps υποδειγματοληπτείται και μεταφορτώσεις πάνω από 30 δευτερόλεπτα περικόπτονται σε αυτή τη διεπαφή. Αυτοί είναι κανόνες προετοιμασίας της ροής επεξεργασίας του κατασκευαστή. Επιλέξτε τμήμα πηγής που δείχνει ολόκληρο το συμβάν προς επεξεργασία και του οποίου το θέμα παραμένει ορατό εκεί όπου πρέπει να διατηρηθεί η αλλαγή.</p><p>Το μοντέλο μπορεί να μεταφέρει αλλαγμένο φόντο, ρούχα, αντικείμενο, φως ή ύφος σε όλο το υλικό. Μια οδηγία πρόσθετης κίνησης είναι χρήσιμη όταν η επεξεργασία χρειάζεται νέα δράση που απουσιάζει από την πηγή και δεν θα προέκυπτε μόνο από το καρέ-κλειδί, όπως οπτικό εφέ που εξελίσσεται με τον χρόνο. Πολλές επεξεργασίες δεν χρειάζονται πρόσθετη οδηγία κίνησης, επειδή το μοντέλο κινεί την προσαρμογή του καρέ-κλειδιού μέσα στην υπάρχουσα σκηνή. Περιγράψτε συγκεκριμένα μια νέα κίνηση και κρατήστε τη ξεχωριστή από την οπτική αλλαγή που ορίζει ήδη το καρέ-κλειδί.</p><p>Η ροή επεξεργασίας του κατασκευαστή εφαρμόζει την επεξεργασία σε ολόκληρο το βίντεο από προεπιλογή και μπορεί να την περιορίζει σε επιλεγμένο εύρος της χρονογραμμής. Διατηρήστε το αρχικό απόσπασμα, ώστε το επιλεγμένο αποτέλεσμα να μπορεί να συγκριθεί με την πηγή και να χρησιμοποιηθεί για εστιασμένη συνέχεια επεξεργασίας. Ένας πρακτικός έλεγχος κοιτά πέρα από το επιλεγμένο καρέ: ελέγξτε αρχή, μέση, τέλος, κάθε κόψιμο και την περίοδο που ο στόχος κρύβεται για λίγο. Το χρήσιμο τεχνούργημα είναι ένα αναθεωρημένο απόσπασμα του οποίου ο ζητούμενος μετασχηματισμός παραμένει συνεπής στον χρόνο, ενώ τα σημαντικά αμετάβλητα στοιχεία διατηρούν τον ρόλο τους.</p><p>Το MP4 είναι το προεπιλεγμένο τεχνούργημα αναπαραγωγής και κοινής χρήσης. Η επιλέξιμη ροή πλήρους βίντεο Edit Studio της Runway προσφέρει επίσης ProRes ως αρχείο MOV με ήχο PCM ή ZIP με μεμονωμένα καρέ PNG για σύνθεση. Τα προφίλ ProRes κυμαίνονται από 422 Proxy έως 4444 XQ. Επεξεργασίες περιορισμένες σε εύρος χρονογραμμής επιστρέφουν MP4 και η μορφή εξόδου επιλέγεται στην έναρξη παραγωγής αντί να αλλάζει μετά το ολοκληρωμένο αποτέλεσμα. Επιλέξτε τη μορφή εξαγωγής του κατασκευαστή για την επόμενη εργασία μοντάζ, διατηρώντας τη ξεχωριστή από τη βασική δυνατότητα οπτικής επεξεργασίας του μοντέλου.</p><p>Για χρήσιμη ολοκληρωμένη επεξεργασία, συγκρίνετε την επιδιωκόμενη αντικατάσταση, τον φωτισμό ή το ύφος με το καρέ-κλειδί και επιθεωρήστε τις γύρω λεπτομέρειες που δεν έπρεπε να αλλάξουν. Διατηρήστε την επιτυχημένη έκδοση και αναθεωρήστε τη συγκεκριμένη οδηγία ή το καθοδηγητικό καρέ που ευθύνεται για αναντιστοιχία. Ο ρόλος του Aleph 2.0 είναι ο μετασχηματισμός αρχικού υλικού μέσω σαφούς οπτικού στόχου· η παραγωγή νέου ηχητικού κομματιού, η αλλαγή συμπεριφοράς εφαρμογής ή η ολοκλήρωση ξεχωριστής ροής τηλεοπτικής παράδοσης είναι πρόσθετες εργασίες γύρω από το επεξεργασμένο βίντεο.</p>",
  "aboutText": "Το Aleph 2.0 είναι το μοντέλο επεξεργασίας βίντεο της Runway που χρησιμοποιεί το ίδιο το υλικό ως συμφραζόμενα. Μετασχηματίζει υπάρχον συμβατικό ή παραγόμενο υλικό με γραπτή οδηγία και προαιρετική καθοδήγηση καρέ-κλειδιών. Η προβλεπόμενη ροή αλλάζει το ζητούμενο μέρος μιας σκηνής διατηρώντας τη γύρω σύνθεση, τον φωτισμό και τις λεπτομέρειες, καθιστώντας το χρήσιμο για αντικατάσταση προϊόντος, αλλαγή ενδυμασίας, μεταμόρφωση φόντου, νέο φωτισμό ή αλλαγή οπτικού ύφους χωρίς αναδημιουργία ολόκληρης της σκηνής από γραπτή οδηγία.\n\nΞεκινήστε με άμεση ενέργεια και τον μετασχηματισμό που θέλετε: προσθήκη, αφαίρεση, αντικατάσταση, αλλαγή, νέος φωτισμός ή αλλαγή ύφους. Για αντικατάσταση προϊόντος, προσδιορίστε το ορατό αντικείμενο και περιγράψτε το νέο και έπειτα δηλώστε ποια κίνηση χεριού, κίνηση κάμερας και γύρω σκηνικό πρέπει να παραμείνουν. Για εποχική σκηνή, περιγράψτε τον καιρό ή το φως που πρέπει να αλλάξει. Μια σύντομη, στοχευμένη οδηγία δίνει σαφέστερο στόχο επεξεργασίας από γενικό αίτημα βελτίωσης ολόκληρου του αποσπάσματος.\n\nΗ καθοδήγηση καρέ-κλειδιών ορίζει πώς πρέπει να φαίνεται το επεξεργασμένο αποτέλεσμα σε συγκεκριμένη στιγμή. Επιλέξτε καρέ που δείχνει καθαρά τον στόχο: γενική άποψη για αλλαγή φόντου ή κοντινότερη άποψη για μικρό χαρακτηριστικό ή αξεσουάρ. Στη ροή Edit Studio της Runway, μια επεξεργασία στατικού καρέ μπορεί να προεπισκοπηθεί και να βελτιωθεί πριν η επιλεγμένη έκδοση καθοδηγήσει τον μετασχηματισμό βίντεο. Συγκρίνετε το επεξεργασμένο καρέ με την πηγή ως προς λεπτομέρειες θέματος, άκρες και αντικείμενα που θέλετε να διατηρήσετε και έπειτα χρησιμοποιήστε το ως οπτική κατεύθυνση για το απόσπασμα.\n\nΤο API του κατασκευαστή υποστηρίζει αρχικά βίντεο από 2 έως 30 δευτερόλεπτα και έως πέντε προαιρετικές εικόνες καρέ-κλειδιών τοποθετημένες σε καθορισμένες χρονικές σημάνσεις. Κρατήστε κάθε καθοδηγητική εικόνα συνδεδεμένη με το επιδιωκόμενο σημείο της στην πηγή και χρησιμοποιήστε μικρό αριθμό σαφών αλλαγών αντί για συλλογή αντικρουόμενων οπτικών στόχων. Το Aleph 2.0 διαφέρει από το παλαιότερο Gen-4 Aleph· ο κατασκευαστής προσδιορίζει το μοντέλο API του ξεχωριστά. Μια επεξεργασία με καθοδήγηση καρέ-κλειδιών διαφέρει επίσης από το να ζητάτε από μοντέλο κειμένου σε βίντεο να δημιουργήσει άσχετο πλάνο.\n\nΟι τεκμηριωμένοι κανόνες προετοιμασίας του Edit Studio χρησιμοποιούν συμβατικές αναλογίες διαστάσεων, ανάλυση πηγής μεταξύ 480p και 1080p και 24–30 καρέ ανά δευτερόλεπτο, με όχι περισσότερα από δέκα κοψίματα ή αλλαγές πλάνων. Συνιστά αρχικό υλικό 720p ή 1080p· υλικό πάνω από 30 fps υποδειγματοληπτείται και μεταφορτώσεις πάνω από 30 δευτερόλεπτα περικόπτονται σε αυτή τη διεπαφή. Αυτοί είναι κανόνες προετοιμασίας της ροής επεξεργασίας του κατασκευαστή. Επιλέξτε τμήμα πηγής που δείχνει ολόκληρο το συμβάν προς επεξεργασία και του οποίου το θέμα παραμένει ορατό εκεί όπου πρέπει να διατηρηθεί η αλλαγή.\n\nΤο μοντέλο μπορεί να μεταφέρει αλλαγμένο φόντο, ρούχα, αντικείμενο, φως ή ύφος σε όλο το υλικό. Μια οδηγία πρόσθετης κίνησης είναι χρήσιμη όταν η επεξεργασία χρειάζεται νέα δράση που απουσιάζει από την πηγή και δεν θα προέκυπτε μόνο από το καρέ-κλειδί, όπως οπτικό εφέ που εξελίσσεται με τον χρόνο. Πολλές επεξεργασίες δεν χρειάζονται πρόσθετη οδηγία κίνησης, επειδή το μοντέλο κινεί την προσαρμογή του καρέ-κλειδιού μέσα στην υπάρχουσα σκηνή. Περιγράψτε συγκεκριμένα μια νέα κίνηση και κρατήστε τη ξεχωριστή από την οπτική αλλαγή που ορίζει ήδη το καρέ-κλειδί.\n\nΗ ροή επεξεργασίας του κατασκευαστή εφαρμόζει την επεξεργασία σε ολόκληρο το βίντεο από προεπιλογή και μπορεί να την περιορίζει σε επιλεγμένο εύρος της χρονογραμμής. Διατηρήστε το αρχικό απόσπασμα, ώστε το επιλεγμένο αποτέλεσμα να μπορεί να συγκριθεί με την πηγή και να χρησιμοποιηθεί για εστιασμένη συνέχεια επεξεργασίας. Ένας πρακτικός έλεγχος κοιτά πέρα από το επιλεγμένο καρέ: ελέγξτε αρχή, μέση, τέλος, κάθε κόψιμο και την περίοδο που ο στόχος κρύβεται για λίγο. Το χρήσιμο τεχνούργημα είναι ένα αναθεωρημένο απόσπασμα του οποίου ο ζητούμενος μετασχηματισμός παραμένει συνεπής στον χρόνο, ενώ τα σημαντικά αμετάβλητα στοιχεία διατηρούν τον ρόλο τους.\n\nΤο MP4 είναι το προεπιλεγμένο τεχνούργημα αναπαραγωγής και κοινής χρήσης. Η επιλέξιμη ροή πλήρους βίντεο Edit Studio της Runway προσφέρει επίσης ProRes ως αρχείο MOV με ήχο PCM ή ZIP με μεμονωμένα καρέ PNG για σύνθεση. Τα προφίλ ProRes κυμαίνονται από 422 Proxy έως 4444 XQ. Επεξεργασίες περιορισμένες σε εύρος χρονογραμμής επιστρέφουν MP4 και η μορφή εξόδου επιλέγεται στην έναρξη παραγωγής αντί να αλλάζει μετά το ολοκληρωμένο αποτέλεσμα. Επιλέξτε τη μορφή εξαγωγής του κατασκευαστή για την επόμενη εργασία μοντάζ, διατηρώντας τη ξεχωριστή από τη βασική δυνατότητα οπτικής επεξεργασίας του μοντέλου.\n\nΓια χρήσιμη ολοκληρωμένη επεξεργασία, συγκρίνετε την επιδιωκόμενη αντικατάσταση, τον φωτισμό ή το ύφος με το καρέ-κλειδί και επιθεωρήστε τις γύρω λεπτομέρειες που δεν έπρεπε να αλλάξουν. Διατηρήστε την επιτυχημένη έκδοση και αναθεωρήστε τη συγκεκριμένη οδηγία ή το καθοδηγητικό καρέ που ευθύνεται για αναντιστοιχία. Ο ρόλος του Aleph 2.0 είναι ο μετασχηματισμός αρχικού υλικού μέσω σαφούς οπτικού στόχου· η παραγωγή νέου ηχητικού κομματιού, η αλλαγή συμπεριφοράς εφαρμογής ή η ολοκλήρωση ξεχωριστής ροής τηλεοπτικής παράδοσης είναι πρόσθετες εργασίες γύρω από το επεξεργασμένο βίντεο.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "4664498bde8aa8751534afcbd2d913e08dd935cd7b919323df62ed47441c810f",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "el",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Runway: Aleph 2.0</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Κλείσιμο\">×</button></div><div class=\"idline\"><span>Runway /</span><code>runway/aleph-2</code><button type=\"button\" id=\"copy-id\">Αντιγραφή ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Ενότητες κάρτας μοντέλου\"><button type=\"button\" data-card-jump=\"overview\">Εισαγωγή</button><button type=\"button\" data-card-jump=\"methods\">Είσοδοι και μέθοδοι</button><button type=\"button\" data-card-jump=\"pricing\">Τιμολόγηση</button><button type=\"button\" data-card-jump=\"examples\">Παραδείγματα</button><button type=\"button\" data-card-jump=\"results\">Αποτελέσματα</button><button type=\"button\" data-card-jump=\"aliases\">Εναλλακτικά ονόματα</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Μέθοδοι API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|videos|/v1/videos|runway%2Faleph-2\">Βίντεο</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Εισαγωγή</h3><p class=\"mdesc-full\">Το Aleph 2.0 επεξεργάζεται υπάρχον βίντεο μέσω στοχευμένων γραπτών οδηγιών και καθοδήγησης καρέ-κλειδιών. Χρησιμοποιήστε το για αντικατάσταση αντικειμένου ή αλλαγή φόντου, ενδυμασίας, φωτισμού ή ύφους, κατευθύνοντας παράλληλα ποιες λεπτομέρειες της αρχικής σκηνής πρέπει να παραμείνουν άθικτες.</p><dl class=\"card-io\" data-card-io><div><dt>Αποδεκτές είσοδοι</dt><dd>Κείμενο · Εικόνες · Ήχος · Βίντεο</dd></div><div><dt>Αποτελέσματα</dt><dd>Βίντεο</dd></div></dl><details class=\"card-about\"><summary>Σχετικά με το μοντέλο</summary><p class=\"note-s\" data-model-method-boundary>Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.</p><div class=\"mabout\" id=\"m-about\"><p>Το Aleph 2.0 είναι το μοντέλο επεξεργασίας βίντεο της Runway που χρησιμοποιεί το ίδιο το υλικό ως συμφραζόμενα. Μετασχηματίζει υπάρχον συμβατικό ή παραγόμενο υλικό με γραπτή οδηγία και προαιρετική καθοδήγηση καρέ-κλειδιών. Η προβλεπόμενη ροή αλλάζει το ζητούμενο μέρος μιας σκηνής διατηρώντας τη γύρω σύνθεση, τον φωτισμό και τις λεπτομέρειες, καθιστώντας το χρήσιμο για αντικατάσταση προϊόντος, αλλαγή ενδυμασίας, μεταμόρφωση φόντου, νέο φωτισμό ή αλλαγή οπτικού ύφους χωρίς αναδημιουργία ολόκληρης της σκηνής από γραπτή οδηγία.</p><p>Ξεκινήστε με άμεση ενέργεια και τον μετασχηματισμό που θέλετε: προσθήκη, αφαίρεση, αντικατάσταση, αλλαγή, νέος φωτισμός ή αλλαγή ύφους. Για αντικατάσταση προϊόντος, προσδιορίστε το ορατό αντικείμενο και περιγράψτε το νέο και έπειτα δηλώστε ποια κίνηση χεριού, κίνηση κάμερας και γύρω σκηνικό πρέπει να παραμείνουν. Για εποχική σκηνή, περιγράψτε τον καιρό ή το φως που πρέπει να αλλάξει. Μια σύντομη, στοχευμένη οδηγία δίνει σαφέστερο στόχο επεξεργασίας από γενικό αίτημα βελτίωσης ολόκληρου του αποσπάσματος.</p><p>Η καθοδήγηση καρέ-κλειδιών ορίζει πώς πρέπει να φαίνεται το επεξεργασμένο αποτέλεσμα σε συγκεκριμένη στιγμή. Επιλέξτε καρέ που δείχνει καθαρά τον στόχο: γενική άποψη για αλλαγή φόντου ή κοντινότερη άποψη για μικρό χαρακτηριστικό ή αξεσουάρ. Στη ροή Edit Studio της Runway, μια επεξεργασία στατικού καρέ μπορεί να προεπισκοπηθεί και να βελτιωθεί πριν η επιλεγμένη έκδοση καθοδηγήσει τον μετασχηματισμό βίντεο. Συγκρίνετε το επεξεργασμένο καρέ με την πηγή ως προς λεπτομέρειες θέματος, άκρες και αντικείμενα που θέλετε να διατηρήσετε και έπειτα χρησιμοποιήστε το ως οπτική κατεύθυνση για το απόσπασμα.</p><p>Το API του κατασκευαστή υποστηρίζει αρχικά βίντεο από 2 έως 30 δευτερόλεπτα και έως πέντε προαιρετικές εικόνες καρέ-κλειδιών τοποθετημένες σε καθορισμένες χρονικές σημάνσεις. Κρατήστε κάθε καθοδηγητική εικόνα συνδεδεμένη με το επιδιωκόμενο σημείο της στην πηγή και χρησιμοποιήστε μικρό αριθμό σαφών αλλαγών αντί για συλλογή αντικρουόμενων οπτικών στόχων. Το Aleph 2.0 διαφέρει από το παλαιότερο Gen-4 Aleph· ο κατασκευαστής προσδιορίζει το μοντέλο API του ξεχωριστά. Μια επεξεργασία με καθοδήγηση καρέ-κλειδιών διαφέρει επίσης από το να ζητάτε από μοντέλο κειμένου σε βίντεο να δημιουργήσει άσχετο πλάνο.</p><p>Οι τεκμηριωμένοι κανόνες προετοιμασίας του Edit Studio χρησιμοποιούν συμβατικές αναλογίες διαστάσεων, ανάλυση πηγής μεταξύ 480p και 1080p και 24–30 καρέ ανά δευτερόλεπτο, με όχι περισσότερα από δέκα κοψίματα ή αλλαγές πλάνων. Συνιστά αρχικό υλικό 720p ή 1080p· υλικό πάνω από 30 fps υποδειγματοληπτείται και μεταφορτώσεις πάνω από 30 δευτερόλεπτα περικόπτονται σε αυτή τη διεπαφή. Αυτοί είναι κανόνες προετοιμασίας της ροής επεξεργασίας του κατασκευαστή. Επιλέξτε τμήμα πηγής που δείχνει ολόκληρο το συμβάν προς επεξεργασία και του οποίου το θέμα παραμένει ορατό εκεί όπου πρέπει να διατηρηθεί η αλλαγή.</p><p>Το μοντέλο μπορεί να μεταφέρει αλλαγμένο φόντο, ρούχα, αντικείμενο, φως ή ύφος σε όλο το υλικό. Μια οδηγία πρόσθετης κίνησης είναι χρήσιμη όταν η επεξεργασία χρειάζεται νέα δράση που απουσιάζει από την πηγή και δεν θα προέκυπτε μόνο από το καρέ-κλειδί, όπως οπτικό εφέ που εξελίσσεται με τον χρόνο. Πολλές επεξεργασίες δεν χρειάζονται πρόσθετη οδηγία κίνησης, επειδή το μοντέλο κινεί την προσαρμογή του καρέ-κλειδιού μέσα στην υπάρχουσα σκηνή. Περιγράψτε συγκεκριμένα μια νέα κίνηση και κρατήστε τη ξεχωριστή από την οπτική αλλαγή που ορίζει ήδη το καρέ-κλειδί.</p><p>Η ροή επεξεργασίας του κατασκευαστή εφαρμόζει την επεξεργασία σε ολόκληρο το βίντεο από προεπιλογή και μπορεί να την περιορίζει σε επιλεγμένο εύρος της χρονογραμμής. Διατηρήστε το αρχικό απόσπασμα, ώστε το επιλεγμένο αποτέλεσμα να μπορεί να συγκριθεί με την πηγή και να χρησιμοποιηθεί για εστιασμένη συνέχεια επεξεργασίας. Ένας πρακτικός έλεγχος κοιτά πέρα από το επιλεγμένο καρέ: ελέγξτε αρχή, μέση, τέλος, κάθε κόψιμο και την περίοδο που ο στόχος κρύβεται για λίγο. Το χρήσιμο τεχνούργημα είναι ένα αναθεωρημένο απόσπασμα του οποίου ο ζητούμενος μετασχηματισμός παραμένει συνεπής στον χρόνο, ενώ τα σημαντικά αμετάβλητα στοιχεία διατηρούν τον ρόλο τους.</p><p>Το MP4 είναι το προεπιλεγμένο τεχνούργημα αναπαραγωγής και κοινής χρήσης. Η επιλέξιμη ροή πλήρους βίντεο Edit Studio της Runway προσφέρει επίσης ProRes ως αρχείο MOV με ήχο PCM ή ZIP με μεμονωμένα καρέ PNG για σύνθεση. Τα προφίλ ProRes κυμαίνονται από 422 Proxy έως 4444 XQ. Επεξεργασίες περιορισμένες σε εύρος χρονογραμμής επιστρέφουν MP4 και η μορφή εξόδου επιλέγεται στην έναρξη παραγωγής αντί να αλλάζει μετά το ολοκληρωμένο αποτέλεσμα. Επιλέξτε τη μορφή εξαγωγής του κατασκευαστή για την επόμενη εργασία μοντάζ, διατηρώντας τη ξεχωριστή από τη βασική δυνατότητα οπτικής επεξεργασίας του μοντέλου.</p><p>Για χρήσιμη ολοκληρωμένη επεξεργασία, συγκρίνετε την επιδιωκόμενη αντικατάσταση, τον φωτισμό ή το ύφος με το καρέ-κλειδί και επιθεωρήστε τις γύρω λεπτομέρειες που δεν έπρεπε να αλλάξουν. Διατηρήστε την επιτυχημένη έκδοση και αναθεωρήστε τη συγκεκριμένη οδηγία ή το καθοδηγητικό καρέ που ευθύνεται για αναντιστοιχία. Ο ρόλος του Aleph 2.0 είναι ο μετασχηματισμός αρχικού υλικού μέσω σαφούς οπτικού στόχου· η παραγωγή νέου ηχητικού κομματιού, η αλλαγή συμπεριφοράς εφαρμογής ή η ολοκλήρωση ξεχωριστής ροής τηλεοπτικής παράδοσης είναι πρόσθετες εργασίες γύρω από το επεξεργασμένο βίντεο.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Βίντεο</b> <code>POST /v1/videos</code></summary><dl class=\"method-capabilities\"><div><dt>Είσοδος</dt><dd><code>text</code>, <code>image</code>, <code>audio</code>, <code>video</code></dd></div><div><dt>Έξοδος</dt><dd><code>video</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Πεδίο</th><th>Τύπος</th><th>Απαίτηση</th><th>Τιμές και όρια</th><th>Προεπιλογή</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>runway/aleph-2</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">input_references</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>array</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Ελάχιστο πλήθος στοιχείων: 1</div><div>Μέγιστο πλήθος στοιχείων: 1</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">prompt</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Ελάχιστο μήκος: 1</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Παράμετροι και κύκλος ζωής μεθόδου</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Παράμετρος</th><th>Σύμβαση</th></tr></thead><tbody><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>content_type</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>application/json</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>required</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>model, input_references, prompt</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_types</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>text, image, audio, video</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_conditions</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>Χρησιμοποιήστε ακριβώς ένα πραγματικό URL περιεχομένου ολοκληρωμένου αρχείου βίντεο που σας ανήκει, με την υπογραφή που επιστρέφεται. Ο ιδιοκτήτης, ο τύπος και το αποθηκευμένο τεκμήριο byte του αρχείου πρέπει να αντιστοιχούν στο αίτημα.</td></tr></tbody></table></div><p>Κύκλος ζωής: <code>asynchronous_job_then_owned_outputs</code></p><p class=\"note-s\"><code>GET /v1/videos/{request_id}</code> · πραγματικό id ή polling_url που επιστρέφεται</p><p class=\"note-s\"><code>GET /v1/videos/{request_id}/content</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Τιμολόγηση</h3><div class=\"card-result-process\" data-billing-basis><h5>Πώς υπολογίζεται η τελική χρέωση</h5><p class=\"note-s\">Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.</p></div><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.</p><dl data-price-conditions><dt>Γρήγορη λειτουργία</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η γρήγορη λειτουργία</span></dd><dt>Λειτουργία flex</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η λειτουργία flex</span></dd><dt>Μέγιστη προσπάθεια συλλογισμού</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default</span></dd></dl></div><div data-declared-tariff-pricing><h4>Εκτιμώμενες χρεώσεις για σύγκριση</h4><h4>Τιμές ανά διαμόρφωση</h4><p class=\"note-s\">Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων. Εφαρμόστε τον κανόνα ελάχιστης χρέωσης που αναφέρεται για τη συγκεκριμένη διαμόρφωση.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Διαμόρφωση</th><th>Πίνακας χρεώσεων</th><th>Προβλεπόμενη ποσότητα</th><th>Στοιχείο χρέωσης</th><th>Μονάδα τιμολόγησης</th><th>Συνθήκες χρέωσης</th><th>Κανόνας ελάχιστης χρέωσης</th><th>Χρέωση</th></tr></thead><tbody><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Βασικές χρεώσεις token</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>Βασική χρέωση</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Στοιχείο χρέωσης\"><span class=\"card-cell-label\">Στοιχείο χρέωσης</span>—</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>—</td><td data-cell-label=\"Συνθήκες χρέωσης\"><span class=\"card-cell-label\">Συνθήκες χρέωσης</span>—</td><td data-cell-label=\"Κανόνας ελάχιστης χρέωσης\"><span class=\"card-cell-label\">Κανόνας ελάχιστης χρέωσης</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Τιμή βίντεο</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Στοιχείο χρέωσης\"><span class=\"card-cell-label\">Στοιχείο χρέωσης</span>—</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>ανά δευτερόλεπτο βίντεο</td><td data-cell-label=\"Συνθήκες χρέωσης\"><span class=\"card-cell-label\">Συνθήκες χρέωσης</span>Δεν δηλώνεται πρόσθετη συνθήκη σε αυτό το κλειδί τιμολόγησης.</td><td data-cell-label=\"Κανόνας ελάχιστης χρέωσης\"><span class=\"card-cell-label\">Κανόνας ελάχιστης χρέωσης</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Έξοδος · Τιμή βίντεο · Εκτίμηση μόνο για σύγκριση</span> <b>$0.56</b> <span class=\"price-unit\">ανά δευτερόλεπτο βίντεο</span></div></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Ελάχιστη χρέωση δημιουργίας</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Στοιχείο χρέωσης\"><span class=\"card-cell-label\">Στοιχείο χρέωσης</span>Ελάχιστη χρέωση</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>ελάχιστη χρέωση δημιουργίας</td><td data-cell-label=\"Συνθήκες χρέωσης\"><span class=\"card-cell-label\">Συνθήκες χρέωσης</span>Δεν δηλώνεται πρόσθετη συνθήκη σε αυτό το κλειδί τιμολόγησης.</td><td data-cell-label=\"Κανόνας ελάχιστης χρέωσης\"><span class=\"card-cell-label\">Κανόνας ελάχιστης χρέωσης</span>Ναι</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>total · Ελάχιστη χρέωση ανά δημιουργία · Εκτίμηση μόνο για σύγκριση</span> <b>$1.12</b> <span class=\"price-unit\">ελάχιστη χρέωση δημιουργίας</span></div><p class=\"note-s\">Ελάχιστη χρέωση ανά δημιουργία· εφαρμόστε την ως ελάχιστο και όχι ως πρόσθετη χρέωση. Δεν υπονοείται ελάχιστη διάρκεια.</p></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Εκτιμώμενο κόστος δημιουργίας</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>εκτίμηση για μία δημιουργία</td><td data-cell-label=\"Στοιχείο χρέωσης\"><span class=\"card-cell-label\">Στοιχείο χρέωσης</span>—</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>—</td><td data-cell-label=\"Συνθήκες χρέωσης\"><span class=\"card-cell-label\">Συνθήκες χρέωσης</span>—</td><td data-cell-label=\"Κανόνας ελάχιστης χρέωσης\"><span class=\"card-cell-label\">Κανόνας ελάχιστης χρέωσης</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση</span> <b>$0.56</b> <span class=\"price-unit\">εκτίμηση πριν από τη δημιουργία</span></div><p class=\"note-s\">Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.</p></td></tr></tbody></table></div></div><p class=\"note-s\">Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. <a href=\"/docs/el/billing/reserve/\">Πώς λειτουργούν η δέσμευση και η εκκαθάριση →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Παραδείγματα αιτημάτων</h3><h4>Ailoot Ultra · Βίντεο</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2561-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2561-panel-0\" aria-selected=\"true\" tabindex=\"0\">Χρησιμοποιήστε την πραγματική είσοδο και διατηρήστε το πλήρες αποτέλεσμα</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2561-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2561-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}&quot;\nexport AILOOT_INPUT_REFERENCES_JSON\n: &quot;${AILOOT_PROMPT:?Set the actual documented input value}&quot;\nexport AILOOT_PROMPT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nrequest={&#39;model&#39;: &#39;runway/aleph-2&#39;, &#39;input_references&#39;: &#39;${ACTUAL_OWNED_INPUT_REFERENCES}&#39;, &#39;prompt&#39;: &#39;${ACTUAL_EDIT_PROMPT}&#39;}\nrequest[&#39;input_references&#39;]=json.loads(os.environ[&#39;AILOOT_INPUT_REFERENCES_JSON&#39;])\nrequest[&#39;prompt&#39;]=os.environ[&#39;AILOOT_PROMPT&#39;]\nPath(&#39;request.json&#39;).write_text(json.dumps(request,ensure_ascii=False),encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Λήψη και αποθήκευση αποτελεσμάτων</h3><h4>Ailoot Ultra · Βίντεο</h4><ul class=\"card-result-paths\"><li><code>GET /v1/videos/{request_id}</code></li><li><code>GET /v1/videos/{request_id}/content</code></li></ul><h5>Αποθηκεύστε όλα τα ολοκληρωμένα αρχεία</h5><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2562-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2562-panel-0\" aria-selected=\"true\" tabindex=\"0\">Λήψη όλων των ολοκληρωμένων αρχείων με GET</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2562-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2562-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}&quot;\nexport AILOOT_STATUS_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nfrom urllib.parse import urlsplit,urljoin\nf=Path(os.environ[&quot;AILOOT_STATUS_FILE&quot;])\nif not f.is_file():raise SystemExit(&quot;Choose the actual completed status file&quot;)\nr=json.loads(f.read_text())\nif r.get(&quot;status&quot;)!=&quot;completed&quot; or not isinstance(r.get(&quot;data&quot;),list) or not r[&quot;data&quot;]:raise SystemExit(&quot;Wait for a completed status with asset paths&quot;)\nurls=[]\nfor x in r[&quot;data&quot;]:\n    if not isinstance(x,str) or &quot;\\n&quot; in x or &quot;\\r&quot; in x:raise SystemExit(&quot;Invalid asset path&quot;)\n    u=urljoin(&quot;https://api.ailoot.ai&quot;,x)\n    z=urlsplit(u)\n    if z.scheme!=&quot;https&quot; or z.netloc!=&quot;api.ailoot.ai&quot; or z.username or z.password:raise SystemExit(&quot;Use the actual Ailoot asset paths from status&quot;)\n    urls.append(u)\nPath(&quot;asset-urls.txt&quot;).write_text(&quot;\\n&quot;.join(urls)+&quot;\\n&quot;)\nPY_REQUEST\nindex=0\nwhile IFS= read -r asset_url; do\n  curl --fail-with-body --silent --show-error &quot;$asset_url&quot; \\\n    -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o &quot;video-${index}.mp4&quot;\n  index=$((index + 1))\ndone &lt; asset-urls.txt\n</code></pre></div></div></div><div class=\"card-result-process\" data-all-results><h5>Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα</h5><p class=\"note-s\">Αποθηκεύστε κάθε ολοκληρωμένο βίντεο ή αρχείο που επιστρέφεται· ανακτήστε κάθε πραγματικό URL αρχείου που επιστρέφεται.</p><p class=\"note-s\">Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Αν χρειάζεται έλεγχος της αρχικής απάντησης</h5><p class=\"note-s\">Διατηρήστε τα X-Client-Request-ID, X-Ailoot-Task-Id και το πραγματικό id/polling_url που επιστρέφεται. Συνεχίστε την αρχική εργασία· μην υποβάλετε ξανά αίτημα δημιουργίας.</p></div><details class=\"card-about\" data-output-fields><summary>Πεδία απάντησης</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Πεδίο</th><th>Τύπος</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">id</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">status</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">data[]</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">outputs[]</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Εναλλακτικά ονόματα</h3><h4>Εναλλακτικά ονόματα μοντέλου</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=runway%2Faleph-2&amp;route=Ultra&amp;caller=runway%2Faleph-2&amp;fmt=videos\"><code>runway/aleph-2</code></a></span></p><h4>Εναλλακτικές διαδρομές μεθόδων</h4><p class=\"note-s\">Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.</p><h4>Σχετικά ID μοντέλων</h4><p class=\"note-s\"><a href=\"#m=runway%2Faleph-2&amp;route=Ultra&amp;caller=runway%2Faleph-2&amp;fmt=videos\"><code>runway/aleph-2</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "runway/aleph-2",
        "fmt": "videos",
        "http": "POST",
        "path": "/v1/videos",
        "request_model_id": "runway/aleph-2",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|videos|/v1/videos|runway%2Faleph-2",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual zero-based output index from completed manifest"
                  }
                }
              ],
              "creation_id_field": "id",
              "media_library": {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              "mode": "asynchronous_job_then_owned_outputs",
              "operation_id_is_not_task_id": true,
              "output_content_response": "owned MP4 bytes with Range support",
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned id or polling_url",
                  "path": "/v1/videos/{request_id}"
                }
              ],
              "unknown": "Διατηρήστε τα X-Client-Request-ID, X-Ailoot-Task-Id και το πραγματικό id/polling_url που επιστρέφεται. Συνεχίστε την αρχική εργασία· μην υποβάλετε ξανά αίτημα δημιουργίας."
            },
            "outputs": {
              "all_results": "Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.",
              "family": "video",
              "fields": [
                {
                  "description": null,
                  "name": "id",
                  "type": null
                },
                {
                  "description": null,
                  "name": "status",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "outputs[]",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "runway/aleph-2"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "type": {
                      "const": "video_url"
                    },
                    "video_url": {
                      "additionalProperties": false,
                      "properties": {
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "type",
                    "video_url"
                  ],
                  "type": "object"
                },
                "maximum_items": 1,
                "minimum_items": 1,
                "name": "input_references",
                "required": true,
                "type": "array"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": false,
              "properties": {
                "input_references": {
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "const": "video_url"
                      },
                      "video_url": {
                        "additionalProperties": false,
                        "properties": {
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object"
                      }
                    },
                    "required": [
                      "type",
                      "video_url"
                    ],
                    "type": "object"
                  },
                  "maxItems": 1,
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "runway/aleph-2"
                  ],
                  "type": "string"
                },
                "prompt": {
                  "description": "Actual nonblank edit prompt; maximum10000 UTF-8 bytes.",
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_references",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input_references": "${ACTUAL_OWNED_INPUT_REFERENCES}",
                "model": "runway/aleph-2",
                "prompt": "${ACTUAL_EDIT_PROMPT}"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Χρησιμοποιήστε ακριβώς ένα πραγματικό URL περιεχομένου ολοκληρωμένου αρχείου βίντεο που σας ανήκει, με την υπογραφή που επιστρέφεται. Ο ιδιοκτήτης, ο τύπος και το αποθηκευμένο τεκμήριο byte του αρχείου πρέπει να αντιστοιχούν στο αίτημα."
            ],
            "material_types": [
              "text",
              "image",
              "audio",
              "video"
            ],
            "required": [
              "model",
              "input_references",
              "prompt"
            ]
          },
          "lifecycle": {
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual zero-based output index from completed manifest"
                }
              }
            ],
            "creation_id_field": "id",
            "media_library": {
              "http": "GET",
              "path": "/v1/media/assets"
            },
            "mode": "asynchronous_job_then_owned_outputs",
            "operation_id_is_not_task_id": true,
            "output_content_response": "owned MP4 bytes with Range support",
            "status": [
              {
                "http": "GET",
                "id_source": "πραγματικό id ή polling_url που επιστρέφεται",
                "path": "/v1/videos/{request_id}"
              }
            ],
            "unknown": "Keep X-Client-Request-ID, X-Ailoot-Task-Id and actual returned id/polling_url. Continue the original job; do not submit creation again."
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "video",
            "fields": [
              {
                "description": null,
                "name": "id",
                "type": null
              },
              {
                "description": null,
                "name": "status",
                "type": null
              },
              {
                "description": null,
                "name": "data[]",
                "type": null
              },
              {
                "description": null,
                "name": "outputs[]",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "conditions": "Δεν δηλώνεται πρόσθετη συνθήκη σε αυτό το κλειδί τιμολόγησης.",
              "quoted_unit": "per video second"
            },
            "label": "Video price",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_video_second",
                "billing_input": false,
                "estimate_only": true,
                "key": "cents_per_second_output",
                "label": "Video price",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "per video second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "video_second"
              }
            ]
          },
          {
            "basis": "Ελάχιστη χρέωση ανά δημιουργία· εφαρμόστε την ως ελάχιστο και όχι ως πρόσθετη χρέωση. Δεν υπονοείται ελάχιστη διάρκεια.",
            "dimensions": {
              "billing_component_role": "minimum",
              "conditions": "No additional condition is declared in this pricing key.",
              "is_floor_not_additive_charge": true,
              "quoted_unit": "minimum generation charge"
            },
            "label": "Ελάχιστη χρέωση δημιουργίας",
            "units": [
              {
                "amount": "1.12",
                "amount_unit": "usd_per_generation",
                "billing_input": false,
                "estimate_only": true,
                "key": "minimum_cents_per_generation",
                "label": "Generation minimum",
                "native_amount_usd_per_unit": "1.12",
                "native_quantity": 1,
                "public_unit_label": "minimum generation charge",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "total",
                "unit": "generation"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}\"\nexport AILOOT_INPUT_REFERENCES_JSON\n: \"${AILOOT_PROMPT:?Set the actual documented input value}\"\nexport AILOOT_PROMPT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'runway/aleph-2', 'input_references': '${ACTUAL_OWNED_INPUT_REFERENCES}', 'prompt': '${ACTUAL_EDIT_PROMPT}'}\nrequest['input_references']=json.loads(os.environ['AILOOT_INPUT_REFERENCES_JSON'])\nrequest['prompt']=os.environ['AILOOT_PROMPT']\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}\"\nexport AILOOT_STATUS_FILE\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nfrom urllib.parse import urlsplit,urljoin\nf=Path(os.environ[\"AILOOT_STATUS_FILE\"])\nif not f.is_file():raise SystemExit(\"Choose the actual completed status file\")\nr=json.loads(f.read_text())\nif r.get(\"status\")!=\"completed\" or not isinstance(r.get(\"data\"),list) or not r[\"data\"]:raise SystemExit(\"Wait for a completed status with asset paths\")\nurls=[]\nfor x in r[\"data\"]:\n    if not isinstance(x,str) or \"\\n\" in x or \"\\r\" in x:raise SystemExit(\"Invalid asset path\")\n    u=urljoin(\"https://api.ailoot.ai\",x)\n    z=urlsplit(u)\n    if z.scheme!=\"https\" or z.netloc!=\"api.ailoot.ai\" or z.username or z.password:raise SystemExit(\"Use the actual Ailoot asset paths from status\")\n    urls.append(u)\nPath(\"asset-urls.txt\").write_text(\"\\n\".join(urls)+\"\\n\")\nPY_REQUEST\nindex=0\nwhile IFS= read -r asset_url; do\n  curl --fail-with-body --silent --show-error \"$asset_url\" \\\n    -H \"Authorization: Bearer $AILOOT_API_KEY\" -o \"video-${index}.mp4\"\n  index=$((index + 1))\ndone < asset-urls.txt\n",
            "label": "GET all completed assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text",
          "image",
          "audio",
          "video"
        ],
        "label": "Βίντεο",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "videos",
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "conditions": "No additional condition is declared in this pricing key.",
              "quoted_unit": "per video second"
            },
            "label": "Video price",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_video_second",
                "billing_input": false,
                "estimate_only": true,
                "key": "cents_per_second_output",
                "label": "Video price",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "per video second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "video_second"
              }
            ]
          },
          {
            "basis": "Minimum charge per generation; apply it as a minimum, not an extra fee. No minimum duration is implied.",
            "dimensions": {
              "billing_component_role": "minimum",
              "conditions": "No additional condition is declared in this pricing key.",
              "is_floor_not_additive_charge": true,
              "quoted_unit": "minimum generation charge"
            },
            "label": "Generation minimum",
            "units": [
              {
                "amount": "1.12",
                "amount_unit": "usd_per_generation",
                "billing_input": false,
                "estimate_only": true,
                "key": "minimum_cents_per_generation",
                "label": "Generation minimum",
                "native_amount_usd_per_unit": "1.12",
                "native_quantity": 1,
                "public_unit_label": "minimum generation charge",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "total",
                "unit": "generation"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "runway/aleph-2",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/videos/{request_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.56",
            "amount_unit": "usd_per_video_second",
            "billing_input": false,
            "estimate_only": true,
            "key": "cents_per_second_output",
            "label": "Video price",
            "native_amount_usd_per_unit": "0.56",
            "native_quantity": 1,
            "public_unit_label": "per video second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "video_second"
          },
          {
            "amount": "1.12",
            "amount_unit": "usd_per_generation",
            "billing_input": false,
            "estimate_only": true,
            "key": "minimum_cents_per_generation",
            "label": "Generation minimum",
            "native_amount_usd_per_unit": "1.12",
            "native_quantity": 1,
            "public_unit_label": "minimum generation charge",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "total",
            "unit": "generation"
          },
          {
            "amount": "0.56",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.56",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    }
  ],
  "model_id": "runway/aleph-2",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "d35051b90e03868d7621a16dfa694c35d06ba7e303ff1e17de1f2ebd81d65ef5",
    "input_html_sha256": "8dc83b63bda54a8d3260263263ed2d720f22974814823dada8b911116ac13e21",
    "private_audit_sha256": "4821eacf9888ad00b806eea6d313a57ff370303d1826d3dbfe3e385667feb6c0",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/el/runway-aleph-2/",
    "description": "Το Aleph 2.0 επεξεργάζεται υπάρχον βίντεο μέσω στοχευμένων γραπτών οδηγιών και καθοδήγησης καρέ-κλειδιών. Χρησιμοποιήστε το για αντικατάσταση αντικειμένου ή αλλαγή φόντου, ενδυμασίας, φωτισμού ή ύφους, κατευθύνοντας παράλληλα ποιες λεπτομέρειες της αρχικής σκηνής πρέπει να παραμείνουν άθικτες.",
    "locale": "el",
    "md_url": "https://ailoot.ai/models/el/runway-aleph-2/index.md",
    "title": "Runway: Aleph 2.0 — Ailoot",
    "url": "https://ailoot.ai/models/el/runway-aleph-2/"
  },
  "rawModel": {
    "about": "Το Aleph 2.0 είναι το μοντέλο επεξεργασίας βίντεο της Runway που χρησιμοποιεί το ίδιο το υλικό ως συμφραζόμενα. Μετασχηματίζει υπάρχον συμβατικό ή παραγόμενο υλικό με γραπτή οδηγία και προαιρετική καθοδήγηση καρέ-κλειδιών. Η προβλεπόμενη ροή αλλάζει το ζητούμενο μέρος μιας σκηνής διατηρώντας τη γύρω σύνθεση, τον φωτισμό και τις λεπτομέρειες, καθιστώντας το χρήσιμο για αντικατάσταση προϊόντος, αλλαγή ενδυμασίας, μεταμόρφωση φόντου, νέο φωτισμό ή αλλαγή οπτικού ύφους χωρίς αναδημιουργία ολόκληρης της σκηνής από γραπτή οδηγία.\n\nΞεκινήστε με άμεση ενέργεια και τον μετασχηματισμό που θέλετε: προσθήκη, αφαίρεση, αντικατάσταση, αλλαγή, νέος φωτισμός ή αλλαγή ύφους. Για αντικατάσταση προϊόντος, προσδιορίστε το ορατό αντικείμενο και περιγράψτε το νέο και έπειτα δηλώστε ποια κίνηση χεριού, κίνηση κάμερας και γύρω σκηνικό πρέπει να παραμείνουν. Για εποχική σκηνή, περιγράψτε τον καιρό ή το φως που πρέπει να αλλάξει. Μια σύντομη, στοχευμένη οδηγία δίνει σαφέστερο στόχο επεξεργασίας από γενικό αίτημα βελτίωσης ολόκληρου του αποσπάσματος.\n\nΗ καθοδήγηση καρέ-κλειδιών ορίζει πώς πρέπει να φαίνεται το επεξεργασμένο αποτέλεσμα σε συγκεκριμένη στιγμή. Επιλέξτε καρέ που δείχνει καθαρά τον στόχο: γενική άποψη για αλλαγή φόντου ή κοντινότερη άποψη για μικρό χαρακτηριστικό ή αξεσουάρ. Στη ροή Edit Studio της Runway, μια επεξεργασία στατικού καρέ μπορεί να προεπισκοπηθεί και να βελτιωθεί πριν η επιλεγμένη έκδοση καθοδηγήσει τον μετασχηματισμό βίντεο. Συγκρίνετε το επεξεργασμένο καρέ με την πηγή ως προς λεπτομέρειες θέματος, άκρες και αντικείμενα που θέλετε να διατηρήσετε και έπειτα χρησιμοποιήστε το ως οπτική κατεύθυνση για το απόσπασμα.\n\nΤο API του κατασκευαστή υποστηρίζει αρχικά βίντεο από 2 έως 30 δευτερόλεπτα και έως πέντε προαιρετικές εικόνες καρέ-κλειδιών τοποθετημένες σε καθορισμένες χρονικές σημάνσεις. Κρατήστε κάθε καθοδηγητική εικόνα συνδεδεμένη με το επιδιωκόμενο σημείο της στην πηγή και χρησιμοποιήστε μικρό αριθμό σαφών αλλαγών αντί για συλλογή αντικρουόμενων οπτικών στόχων. Το Aleph 2.0 διαφέρει από το παλαιότερο Gen-4 Aleph· ο κατασκευαστής προσδιορίζει το μοντέλο API του ξεχωριστά. Μια επεξεργασία με καθοδήγηση καρέ-κλειδιών διαφέρει επίσης από το να ζητάτε από μοντέλο κειμένου σε βίντεο να δημιουργήσει άσχετο πλάνο.\n\nΟι τεκμηριωμένοι κανόνες προετοιμασίας του Edit Studio χρησιμοποιούν συμβατικές αναλογίες διαστάσεων, ανάλυση πηγής μεταξύ 480p και 1080p και 24–30 καρέ ανά δευτερόλεπτο, με όχι περισσότερα από δέκα κοψίματα ή αλλαγές πλάνων. Συνιστά αρχικό υλικό 720p ή 1080p· υλικό πάνω από 30 fps υποδειγματοληπτείται και μεταφορτώσεις πάνω από 30 δευτερόλεπτα περικόπτονται σε αυτή τη διεπαφή. Αυτοί είναι κανόνες προετοιμασίας της ροής επεξεργασίας του κατασκευαστή. Επιλέξτε τμήμα πηγής που δείχνει ολόκληρο το συμβάν προς επεξεργασία και του οποίου το θέμα παραμένει ορατό εκεί όπου πρέπει να διατηρηθεί η αλλαγή.\n\nΤο μοντέλο μπορεί να μεταφέρει αλλαγμένο φόντο, ρούχα, αντικείμενο, φως ή ύφος σε όλο το υλικό. Μια οδηγία πρόσθετης κίνησης είναι χρήσιμη όταν η επεξεργασία χρειάζεται νέα δράση που απουσιάζει από την πηγή και δεν θα προέκυπτε μόνο από το καρέ-κλειδί, όπως οπτικό εφέ που εξελίσσεται με τον χρόνο. Πολλές επεξεργασίες δεν χρειάζονται πρόσθετη οδηγία κίνησης, επειδή το μοντέλο κινεί την προσαρμογή του καρέ-κλειδιού μέσα στην υπάρχουσα σκηνή. Περιγράψτε συγκεκριμένα μια νέα κίνηση και κρατήστε τη ξεχωριστή από την οπτική αλλαγή που ορίζει ήδη το καρέ-κλειδί.\n\nΗ ροή επεξεργασίας του κατασκευαστή εφαρμόζει την επεξεργασία σε ολόκληρο το βίντεο από προεπιλογή και μπορεί να την περιορίζει σε επιλεγμένο εύρος της χρονογραμμής. Διατηρήστε το αρχικό απόσπασμα, ώστε το επιλεγμένο αποτέλεσμα να μπορεί να συγκριθεί με την πηγή και να χρησιμοποιηθεί για εστιασμένη συνέχεια επεξεργασίας. Ένας πρακτικός έλεγχος κοιτά πέρα από το επιλεγμένο καρέ: ελέγξτε αρχή, μέση, τέλος, κάθε κόψιμο και την περίοδο που ο στόχος κρύβεται για λίγο. Το χρήσιμο τεχνούργημα είναι ένα αναθεωρημένο απόσπασμα του οποίου ο ζητούμενος μετασχηματισμός παραμένει συνεπής στον χρόνο, ενώ τα σημαντικά αμετάβλητα στοιχεία διατηρούν τον ρόλο τους.\n\nΤο MP4 είναι το προεπιλεγμένο τεχνούργημα αναπαραγωγής και κοινής χρήσης. Η επιλέξιμη ροή πλήρους βίντεο Edit Studio της Runway προσφέρει επίσης ProRes ως αρχείο MOV με ήχο PCM ή ZIP με μεμονωμένα καρέ PNG για σύνθεση. Τα προφίλ ProRes κυμαίνονται από 422 Proxy έως 4444 XQ. Επεξεργασίες περιορισμένες σε εύρος χρονογραμμής επιστρέφουν MP4 και η μορφή εξόδου επιλέγεται στην έναρξη παραγωγής αντί να αλλάζει μετά το ολοκληρωμένο αποτέλεσμα. Επιλέξτε τη μορφή εξαγωγής του κατασκευαστή για την επόμενη εργασία μοντάζ, διατηρώντας τη ξεχωριστή από τη βασική δυνατότητα οπτικής επεξεργασίας του μοντέλου.\n\nΓια χρήσιμη ολοκληρωμένη επεξεργασία, συγκρίνετε την επιδιωκόμενη αντικατάσταση, τον φωτισμό ή το ύφος με το καρέ-κλειδί και επιθεωρήστε τις γύρω λεπτομέρειες που δεν έπρεπε να αλλάξουν. Διατηρήστε την επιτυχημένη έκδοση και αναθεωρήστε τη συγκεκριμένη οδηγία ή το καθοδηγητικό καρέ που ευθύνεται για αναντιστοιχία. Ο ρόλος του Aleph 2.0 είναι ο μετασχηματισμός αρχικού υλικού μέσω σαφούς οπτικού στόχου· η παραγωγή νέου ηχητικού κομματιού, η αλλαγή συμπεριφοράς εφαρμογής ή η ολοκλήρωση ξεχωριστής ροής τηλεοπτικής παράδοσης είναι πρόσθετες εργασίες γύρω από το επεξεργασμένο βίντεο.",
    "alias_of": null,
    "aliases": [],
    "author": "Runway",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "text",
        "image",
        "video"
      ],
      "manufacturer_output": [
        "video"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.56",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.56",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ],
        "summary": "Πλήρης τιμολόγηση της διαμόρφωσης στις λεπτομέρειες."
      }
    ],
    "ctx": null,
    "formats": [
      "videos"
    ],
    "id": "runway/aleph-2",
    "input": [
      "text",
      "image",
      "audio",
      "video"
    ],
    "kind": "video",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual zero-based output index from completed manifest"
                  }
                }
              ],
              "creation_id_field": "id",
              "media_library": {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              "mode": "asynchronous_job_then_owned_outputs",
              "operation_id_is_not_task_id": true,
              "output_content_response": "owned MP4 bytes with Range support",
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned id or polling_url",
                  "path": "/v1/videos/{request_id}"
                }
              ],
              "unknown": "Διατηρήστε τα X-Client-Request-ID, X-Ailoot-Task-Id και το πραγματικό id/polling_url που επιστρέφεται. Συνεχίστε την αρχική εργασία· μην υποβάλετε ξανά αίτημα δημιουργίας."
            },
            "outputs": {
              "all_results": "Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.",
              "family": "video",
              "fields": [
                {
                  "description": null,
                  "name": "id",
                  "type": null
                },
                {
                  "description": null,
                  "name": "status",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "outputs[]",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "runway/aleph-2"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "type": {
                      "const": "video_url"
                    },
                    "video_url": {
                      "additionalProperties": false,
                      "properties": {
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "type",
                    "video_url"
                  ],
                  "type": "object"
                },
                "maximum_items": 1,
                "minimum_items": 1,
                "name": "input_references",
                "required": true,
                "type": "array"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": false,
              "properties": {
                "input_references": {
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "type": {
                        "const": "video_url"
                      },
                      "video_url": {
                        "additionalProperties": false,
                        "properties": {
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object"
                      }
                    },
                    "required": [
                      "type",
                      "video_url"
                    ],
                    "type": "object"
                  },
                  "maxItems": 1,
                  "minItems": 1,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "runway/aleph-2"
                  ],
                  "type": "string"
                },
                "prompt": {
                  "description": "Actual nonblank edit prompt; maximum10000 UTF-8 bytes.",
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_references",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input_references": "${ACTUAL_OWNED_INPUT_REFERENCES}",
                "model": "runway/aleph-2",
                "prompt": "${ACTUAL_EDIT_PROMPT}"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Χρησιμοποιήστε ακριβώς ένα πραγματικό URL περιεχομένου ολοκληρωμένου αρχείου βίντεο που σας ανήκει, με την υπογραφή που επιστρέφεται. Ο ιδιοκτήτης, ο τύπος και το αποθηκευμένο τεκμήριο byte του αρχείου πρέπει να αντιστοιχούν στο αίτημα."
            ],
            "material_types": [
              "text",
              "image",
              "audio",
              "video"
            ],
            "required": [
              "model",
              "input_references",
              "prompt"
            ]
          },
          "lifecycle": {
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual zero-based output index from completed manifest"
                }
              }
            ],
            "creation_id_field": "id",
            "media_library": {
              "http": "GET",
              "path": "/v1/media/assets"
            },
            "mode": "asynchronous_job_then_owned_outputs",
            "operation_id_is_not_task_id": true,
            "output_content_response": "owned MP4 bytes with Range support",
            "status": [
              {
                "http": "GET",
                "id_source": "πραγματικό id ή polling_url που επιστρέφεται",
                "path": "/v1/videos/{request_id}"
              }
            ],
            "unknown": "Keep X-Client-Request-ID, X-Ailoot-Task-Id and actual returned id/polling_url. Continue the original job; do not submit creation again."
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "video",
            "fields": [
              {
                "description": null,
                "name": "id",
                "type": null
              },
              {
                "description": null,
                "name": "status",
                "type": null
              },
              {
                "description": null,
                "name": "data[]",
                "type": null
              },
              {
                "description": null,
                "name": "outputs[]",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "conditions": "Δεν δηλώνεται πρόσθετη συνθήκη σε αυτό το κλειδί τιμολόγησης.",
              "quoted_unit": "per video second"
            },
            "label": "Video price",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_video_second",
                "billing_input": false,
                "estimate_only": true,
                "key": "cents_per_second_output",
                "label": "Video price",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "per video second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "video_second"
              }
            ]
          },
          {
            "basis": "Ελάχιστη χρέωση ανά δημιουργία· εφαρμόστε την ως ελάχιστο και όχι ως πρόσθετη χρέωση. Δεν υπονοείται ελάχιστη διάρκεια.",
            "dimensions": {
              "billing_component_role": "minimum",
              "conditions": "No additional condition is declared in this pricing key.",
              "is_floor_not_additive_charge": true,
              "quoted_unit": "minimum generation charge"
            },
            "label": "Ελάχιστη χρέωση δημιουργίας",
            "units": [
              {
                "amount": "1.12",
                "amount_unit": "usd_per_generation",
                "billing_input": false,
                "estimate_only": true,
                "key": "minimum_cents_per_generation",
                "label": "Generation minimum",
                "native_amount_usd_per_unit": "1.12",
                "native_quantity": 1,
                "public_unit_label": "minimum generation charge",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "total",
                "unit": "generation"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}\"\nexport AILOOT_INPUT_REFERENCES_JSON\n: \"${AILOOT_PROMPT:?Set the actual documented input value}\"\nexport AILOOT_PROMPT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'runway/aleph-2', 'input_references': '${ACTUAL_OWNED_INPUT_REFERENCES}', 'prompt': '${ACTUAL_EDIT_PROMPT}'}\nrequest['input_references']=json.loads(os.environ['AILOOT_INPUT_REFERENCES_JSON'])\nrequest['prompt']=os.environ['AILOOT_PROMPT']\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}\"\nexport AILOOT_STATUS_FILE\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nfrom urllib.parse import urlsplit,urljoin\nf=Path(os.environ[\"AILOOT_STATUS_FILE\"])\nif not f.is_file():raise SystemExit(\"Choose the actual completed status file\")\nr=json.loads(f.read_text())\nif r.get(\"status\")!=\"completed\" or not isinstance(r.get(\"data\"),list) or not r[\"data\"]:raise SystemExit(\"Wait for a completed status with asset paths\")\nurls=[]\nfor x in r[\"data\"]:\n    if not isinstance(x,str) or \"\\n\" in x or \"\\r\" in x:raise SystemExit(\"Invalid asset path\")\n    u=urljoin(\"https://api.ailoot.ai\",x)\n    z=urlsplit(u)\n    if z.scheme!=\"https\" or z.netloc!=\"api.ailoot.ai\" or z.username or z.password:raise SystemExit(\"Use the actual Ailoot asset paths from status\")\n    urls.append(u)\nPath(\"asset-urls.txt\").write_text(\"\\n\".join(urls)+\"\\n\")\nPY_REQUEST\nindex=0\nwhile IFS= read -r asset_url; do\n  curl --fail-with-body --silent --show-error \"$asset_url\" \\\n    -H \"Authorization: Bearer $AILOOT_API_KEY\" -o \"video-${index}.mp4\"\n  index=$((index + 1))\ndone < asset-urls.txt\n",
            "label": "GET all completed assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text",
          "image",
          "audio",
          "video"
        ],
        "label": "Βίντεο",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "videos",
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "conditions": "No additional condition is declared in this pricing key.",
              "quoted_unit": "per video second"
            },
            "label": "Video price",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_video_second",
                "billing_input": false,
                "estimate_only": true,
                "key": "cents_per_second_output",
                "label": "Video price",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "per video second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "video_second"
              }
            ]
          },
          {
            "basis": "Minimum charge per generation; apply it as a minimum, not an extra fee. No minimum duration is implied.",
            "dimensions": {
              "billing_component_role": "minimum",
              "conditions": "No additional condition is declared in this pricing key.",
              "is_floor_not_additive_charge": true,
              "quoted_unit": "minimum generation charge"
            },
            "label": "Generation minimum",
            "units": [
              {
                "amount": "1.12",
                "amount_unit": "usd_per_generation",
                "billing_input": false,
                "estimate_only": true,
                "key": "minimum_cents_per_generation",
                "label": "Generation minimum",
                "native_amount_usd_per_unit": "1.12",
                "native_quantity": 1,
                "public_unit_label": "minimum generation charge",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "total",
                "unit": "generation"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.56",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.56",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "runway/aleph-2",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/videos/{request_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.56",
            "amount_unit": "usd_per_video_second",
            "billing_input": false,
            "estimate_only": true,
            "key": "cents_per_second_output",
            "label": "Video price",
            "native_amount_usd_per_unit": "0.56",
            "native_quantity": 1,
            "public_unit_label": "per video second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "video_second"
          },
          {
            "amount": "1.12",
            "amount_unit": "usd_per_generation",
            "billing_input": false,
            "estimate_only": true,
            "key": "minimum_cents_per_generation",
            "label": "Generation minimum",
            "native_amount_usd_per_unit": "1.12",
            "native_quantity": 1,
            "public_unit_label": "minimum generation charge",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "total",
            "unit": "generation"
          },
          {
            "amount": "0.56",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.56",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "runway/aleph-2",
        "request_model_id": "runway/aleph-2",
        "route_label": "Ultra"
      }
    ],
    "name": "Runway: Aleph 2.0",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 0.56,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 0.56,
      "varies": false
    },
    "short": "Το Aleph 2.0 επεξεργάζεται υπάρχον βίντεο μέσω στοχευμένων γραπτών οδηγιών και καθοδήγησης καρέ-κλειδιών. Χρησιμοποιήστε το για αντικατάσταση αντικειμένου ή αλλαγή φόντου, ενδυμασίας, φωτισμού ή ύφους, κατευθύνοντας παράλληλα ποιες λεπτομέρειες της αρχικής σκηνής πρέπει να παραμείνουν άθικτες."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Το Aleph 2.0 επεξεργάζεται υπάρχον βίντεο μέσω στοχευμένων γραπτών οδηγιών και καθοδήγησης καρέ-κλειδιών. Χρησιμοποιήστε το για αντικατάσταση αντικειμένου ή αλλαγή φόντου, ενδυμασίας, φωτισμού ή ύφους, κατευθύνοντας παράλληλα ποιες λεπτομέρειες της αρχικής σκηνής πρέπει να παραμείνουν άθικτες.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "5e9ec3d91c14cf64e6da9137931c12201109775bc8747d84837497f94a2a0aa1",
    "renderer_sha256": "3ed36f7af4f78822bafbd174fdcaed7b698a18a86efe254253d37f1b098a7566"
  },
  "sourceRevision": "825a96ea64840e4f89d1810b7bbc2d903426978967e4884969f6b130c65d7aa4"
}
