Black Forest Labs: FLUX Video Edit
Το FLUX Video Edit [fast] μετασχηματίζει υπάρχον απόσπασμα μέσω γραπτής οδηγίας επεξεργασίας. Προσθέστε, αφαιρέστε ή αντικαταστήστε στοιχεία, αλλάξτε το σκηνικό ή το ύφος και αναθεωρήστε υπάρχοντα διάλογο, τηρώντας τους τεκμηριωμένους περιορισμούς διάρκειας πηγής, κάδρου και ήχου.
Σχετικά με το μοντέλο
Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.
Το FLUX Video Edit [fast] είναι η ροή της Black Forest Labs για αλλαγή υπάρχοντος βίντεο με καθοδήγηση από προτροπή. Δέχεται ένα αρχικό απόσπασμα και οδηγία που περιγράφει την επεξεργασία και έπειτα επιστρέφει επεξεργασμένο MP4. Η πηγή καθορίζει το πλάνο: διάρκεια, κάδρο, κίνηση κάμερας και χρονισμός παρέχουν την αρχική δομή. Χρησιμοποιήστε την προτροπή για να προσδιορίσετε τι πρέπει να αλλάξει, αντί να γράφετε μια εντελώς νέα περιγραφή σκηνής που αφήνει ασαφή την επιδιωκόμενη αλλαγή.
Κατονομασία της αλλαγής και της θέσης της
Οι τεκμηριωμένες επεξεργασίες περιλαμβάνουν αφαίρεση, προσθήκη ή αντικατάσταση αντικειμένων και χαρακτήρων, ανακατασκευή σκηνικού, αλλαγή ύφους αποσπάσματος, αλλαγή ορατού κειμένου και αναθεώρηση διαλόγου ή ήχου. Ξεκινήστε με τον στόχο και την ενέργεια. Μια πρωτότυπη οδηγία θα μπορούσε να αφαιρεί μια τσάντα από μια καρέκλα διατηρώντας το καθισμένο άτομο και το δωμάτιο ή να αντικαθιστά μια απλή κούπα με μπλε εμαγιέ κούπα χωρίς αλλαγή της κίνησης του χεριού. Αν είναι ορατά πολλά παρόμοια αντικείμενα, διακρίνετε τον στόχο μέσω θέσης, εμφάνισης ή ρόλου.
Για προσθήκη, περιγράψτε θέση, κλίμακα και σχετική δράση. Ένα ψηλό κόκκινο φωτιστικό δίπλα στον καναπέ είναι πιο συγκεκριμένο από ένα απροσδιόριστο επιπλέον φωτιστικό κάπου στο πλάνο. Για αντικατάσταση, προσδιορίστε τι μετατρέπεται σε τι και την κίνηση ή επαφή που πρέπει να διατηρηθεί. Ο οδηγός προτροπών του κατασκευαστή συνιστά τη συντομότερη οδηγία που κατονομάζει πλήρως την αλλαγή, προσθέτοντας λεπτομέρεια όπου την απαιτεί η επεξεργασία. Διατηρήστε σκόπιμα χαρακτηριστικά της πηγής αντί να ζητάτε γενική βελτίωση της οποίας το εύρος δεν μπορεί να αξιολογηθεί.
Σκηνικά, ύφη και πρόχειρο animation
Μια αλλαγή σκηνικού μπορεί να ανακατασκευάζει το ορατό περιβάλλον διατηρώντας τη δράση. Ο κατασκευαστής δείχνει αντικατάσταση επιφάνειας αναρρίχησης με διαφορετική δομή και προσδιορισμό των νέων σημείων επαφής, ώστε τα χέρια και τα πόδια του χαρακτήρα να εξακολουθούν να έχουν ουσιαστική επιφάνεια. Σε μια πρακτική σκηνή, περιγράψτε το αλλαγμένο περιβάλλον και τη γεωμετρία στην οποία βασίζεται η υπάρχουσα κίνηση. Ένα νέο φόντο αξιολογείται ευκολότερα όταν η αρχική δράση έχει ρητή σχέση μαζί του.
Ο οδηγός δείχνει επίσης μετατροπή ενός πρόχειρου animation σε ολοκληρωμένη οπτική απόδοση. Κατονομάστε ποια αντικείμενα της αρχικής χωροθέτησης μετατρέπονται στα επιδιωκόμενα οχήματα ή αντικείμενα και διατηρήστε διαδρομές, ταχύτητες και σχέση με την κάμερα. Για αλλαγή ύφους, περιγράψτε τα τελικά υλικά, τις επιφάνειες, το φως και τις αντανακλάσεις, καθώς και την αισθητική. Μια σκηνή που μοιάζει με πηλό και μια φωτογραφική σκηνή χρειάζονται διαφορετικά ορατά στοιχεία, ακόμη και όταν ακολουθούν την ίδια δράση.
Μια περαιτέρω αναθεώρηση μπορεί να χρησιμοποιεί το πρώτο επεξεργασμένο αποτέλεσμα ως νέα πηγή. Διατηρήστε το αρχικό και κάθε επιλεγμένο στάδιο και δώστε στο επόμενο πέρασμα έναν σαφή σκοπό. Το τεκμηριωμένο παράδειγμα ακολουθεί μια πρόχειρη προεπισκόπηση μέχρι ολοκληρωμένο σκηνικό και έπειτα άλλη απόδοση φωτισμού. Μετά από κάθε πέρασμα, συγκρίνετε το αναθεωρημένο απόσπασμα με την προηγούμενη πηγή και ελέγξτε ότι τα χαρακτηριστικά που θέλατε να κρατήσετε παραμένουν παρόντα.
Ο διάλογος πρέπει να χωρά στον υπάρχοντα χρόνο
Η ροή μεταφέρει τον αρχικό ήχο, εκτός αν η οδηγία ζητά αλλαγή διαλόγου ή ήχου. Μια σιωπηλή πηγή επιστρέφει σιωπηλό αποτέλεσμα, επομένως δεν παρέχει υπάρχουσα ομιλία προς αναθεώρηση. Για επεξεργασία διαλόγου, παραθέστε την επιδιωκόμενη ατάκα, προσδιορίστε τον ομιλητή και προσαρμόστε τις νέες λέξεις στον χρόνο που καταλαμβάνει η αρχική ατάκα. Ο οδηγός αναφέρει ότι μια μεγαλύτερη αντικατάσταση κόπηκε όταν υπερέβη το διαθέσιμο διάστημα ομιλίας. Η συγγραφή περισσότερων λέξεων δεν δημιουργεί πρόσθετο χρόνο ομιλίας μέσα στο υπάρχον πλάνο.
Ελέγξτε την ακουστή ατάκα μαζί με την ορατή ερμηνεία. Κρατήστε αντίγραφο της αρχικής διατύπωσης και της επιδιωκόμενης αντικατάστασης, ώστε να μπορεί να εντοπιστεί λέξη που παραλείφθηκε, φράση με λάθος χρονισμό ή ανεπιθύμητη αλλαγή ήχου. Το χρήσιμο αποτέλεσμα είναι η αναθεωρημένη προφορική στιγμή μέσα στην επεξεργασμένη σκηνή, όχι μια υποτιθέμενη πιστή απομαγνητοφώνηση μόνο και μόνο επειδή ολοκληρώθηκε η απόδοση.
Όρια πηγής και έξοδος που κληρονομείται
Το ακριβές προφίλ του κατασκευαστή απαιτεί βίντεο και προτροπή επεξεργασίας. Η οδηγία έχει από έναν έως 4.096 χαρακτήρες μετά την αφαίρεση των κενών στην αρχή και στο τέλος. Το απόσπασμα παρέχεται μέσω URL ή κωδικοποιημένου MP4, με μέγιστη διάρκεια δεκαπέντε δευτερολέπτων και όριο εισόδου πενήντα MiB. Κάθε πλευρά πρέπει να είναι τουλάχιστον 160 pixel και το κανονικοποιημένο απόσπασμα πρέπει να περιέχει τουλάχιστον δεκαεπτά καρέ στα 24 fps, περίπου επτά δέκατα του δευτερολέπτου. Οι υπερβολικά μεγάλες πηγές απορρίπτονται αντί να περικόπτονται σιωπηλά· οι πολύ μικρές πηγές μπορεί να αποτύχουν κατά την επεξεργασία.
Η τεκμηριωμένη ροή χρησιμοποιεί επεξεργασία 24 fps και ακολουθεί τη διάρκεια και την αναλογία διαστάσεων της πηγής. Είσοδοι πάνω από το προφίλ 720p μειώνονται σε ανάλυση· ο κατασκευαστής δίνει παράδειγμα πηγής 1920×1088 που επιστρέφεται ως 1248×704. Η διάρκεια, η ανάλυση και η αναλογία διαστάσεων δεν είναι ανεξάρτητες ρυθμίσεις εξόδου σε αυτό το προφίλ επεξεργασίας. Η συνταγή δειγματοληψίας καθορίζεται εσωτερικά και πεδία όπως mode, version, seed ή generate_audio δεν γίνονται δεκτά στη δηλωμένη σύμβαση αιτήματος.
Ένα βίντεο που χρησιμοποιείται μόνο ως έμπνευση κίνησης ή ύφους για νέο πλάνο ανήκει σε διαφορετική ροή. Αυτός ο επεξεργαστής δεν δέχεται αναφορά εικόνας, είσοδο μόνο ήχου, μάσκες ή αίτημα επέκτασης αποσπάσματος. Προετοιμάστε το πραγματικό βίντεο προς αλλαγή και διατηρήστε την επιλεγμένη διάρκειά του πριν γράψετε την επεξεργασία. Μετά την ασύγχρονη επεξεργασία, ο κατασκευαστής επιστρέφει το επεξεργασμένο MP4 μέσω προσωρινού υπογεγραμμένου συνδέσμου παράδοσης, έγκυρου για περίπου μία ώρα. Αποθηκεύστε το αποτέλεσμα και συγκρίνετε το αλλαγμένο αντικείμενο, τα γύρω καρέ, τον χρονισμό και τον ήχο με την πηγή πριν χρησιμοποιήσετε το απόσπασμα σε μεγαλύτερο μοντάζ.
Ailoot Ultra · Βίντεο POST /v1/videos black-forest-labs/flux-video-edit
black-forest-labs/flux-video-edit
black-forest-labs/flux-video-editΕισαγωγή
Το FLUX Video Edit [fast] μετασχηματίζει υπάρχον απόσπασμα μέσω γραπτής οδηγίας επεξεργασίας. Προσθέστε, αφαιρέστε ή αντικαταστήστε στοιχεία, αλλάξτε το σκηνικό ή το ύφος και αναθεωρήστε υπάρχοντα διάλογο, τηρώντας τους τεκμηριωμένους περιορισμούς διάρκειας πηγής, κάδρου και ήχου.
- Αποδεκτές είσοδοι
- Κείμενο · Εικόνες · Ήχος · Βίντεο
- Αποτελέσματα
- Βίντεο
Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι
Ailoot Ultra · Βίντεο POST /v1/videos
- Είσοδος
text,image,audio,video- Έξοδος
video
| Πεδίο | Τύπος | Απαίτηση | Τιμές και όρια | Προεπιλογή |
|---|---|---|---|---|
Πεδίοmodel | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια black-forest-labs/flux-video-edit | Προεπιλογή— |
Πεδίοinput_references | Τύποςarray | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια Ελάχιστο πλήθος στοιχείων: 1 Μέγιστο πλήθος στοιχείων: 1 | Προεπιλογή— |
Πεδίοprompt | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια Ελάχιστο μήκος: 1 | Προεπιλογή— |
Παράμετροι και κύκλος ζωής μεθόδου
| Παράμετρος | Σύμβαση |
|---|---|
Παράμετροςcontent_type | Σύμβασηapplication/json |
Παράμετροςrequired | Σύμβασηmodel, input_references, prompt |
Παράμετροςmaterial_types | Σύμβασηtext, image, audio, video |
Παράμετροςmaterial_conditions | ΣύμβασηΧρησιμοποιήστε ακριβώς ένα πραγματικό URL περιεχομένου ολοκληρωμένου αρχείου βίντεο που σας ανήκει, με την υπογραφή που επιστρέφεται. Ο ιδιοκτήτης, ο τύπος και το αποθηκευμένο τεκμήριο byte του αρχείου πρέπει να αντιστοιχούν στο αίτημα. |
Κύκλος ζωής: asynchronous_job_then_owned_outputs
GET /v1/videos/{request_id} · πραγματικό id ή polling_url που επιστρέφεται
GET /v1/videos/{request_id}/content
Τιμολόγηση
Πώς υπολογίζεται η τελική χρέωση
Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.
Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.
- Γρήγορη λειτουργία
- Δεν έχει οριστεί Όταν επιλέγεται η γρήγορη λειτουργία
- Λειτουργία flex
- Δεν έχει οριστεί Όταν επιλέγεται η λειτουργία flex
- Μέγιστη προσπάθεια συλλογισμού
- Δεν έχει οριστεί Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default
Εκτιμώμενες χρεώσεις για σύγκριση
Τιμές ανά διαμόρφωση
Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.
| Διαμόρφωση | Πίνακας χρεώσεων | Προβλεπόμενη ποσότητα | Μονάδα τιμολόγησης | Συνθήκες χρέωσης | Χρέωση |
|---|---|---|---|---|---|
| ΔιαμόρφωσηΒασικές χρεώσεις token | Πίνακας χρεώσεωνΒασική χρέωση | Προβλεπόμενη ποσότητα— | Μονάδα τιμολόγησης— | Συνθήκες χρέωσης— | Χρέωση Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση — / 1K token Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση — / 1K token |
| ΔιαμόρφωσηΤιμή βίντεο | Πίνακας χρεώσεων— | Προβλεπόμενη ποσότητα— | Μονάδα τιμολόγησηςανά δευτερόλεπτο βίντεο | Συνθήκες χρέωσηςΔεν δηλώνεται πρόσθετη συνθήκη σε αυτό το κλειδί τιμολόγησης. | Χρέωση Έξοδος · Τιμή βίντεο · Εκτίμηση μόνο για σύγκριση $0.06 ανά δευτερόλεπτο βίντεο |
| ΔιαμόρφωσηΕκτιμώμενο κόστος δημιουργίας | Πίνακας χρεώσεων— | Προβλεπόμενη ποσότηταεκτίμηση για μία δημιουργία | Μονάδα τιμολόγησης— | Συνθήκες χρέωσης— | Χρέωση Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση $0.06 εκτίμηση πριν από τη δημιουργία Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή. |
Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. Πώς λειτουργούν η δέσμευση και η εκκαθάριση →
Παραδείγματα αιτημάτων
Ailoot Ultra · Βίντεο
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_REFERENCES_JSON:?Set the actual documented input value}"
export AILOOT_INPUT_REFERENCES_JSON
: "${AILOOT_PROMPT:?Set the actual documented input value}"
export AILOOT_PROMPT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'black-forest-labs/flux-video-edit', 'input_references': '${ACTUAL_OWNED_INPUT_REFERENCES}', 'prompt': '${ACTUAL_EDIT_PROMPT}'}
request['input_references']=json.loads(os.environ['AILOOT_INPUT_REFERENCES_JSON'])
request['prompt']=os.environ['AILOOT_PROMPT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Λήψη και αποθήκευση αποτελεσμάτων
Ailoot Ultra · Βίντεο
GET /v1/videos/{request_id}GET /v1/videos/{request_id}/content
Αποθηκεύστε όλα τα ολοκληρωμένα αρχεία
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if 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")
urls=[]
for x in r["data"]:
if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
u=urljoin("https://api.ailoot.ai",x)
z=urlsplit(u)
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")
urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
curl --fail-with-body --silent --show-error "$asset_url" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
index=$((index + 1))
done < asset-urls.txt
Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα
Αποθηκεύστε κάθε ολοκληρωμένο βίντεο ή αρχείο που επιστρέφεται· ανακτήστε κάθε πραγματικό URL αρχείου που επιστρέφεται.
Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.
Αν χρειάζεται έλεγχος της αρχικής απάντησης
Διατηρήστε τα X-Client-Request-ID, X-Ailoot-Task-Id και το πραγματικό id/polling_url που επιστρέφεται. Συνεχίστε την αρχική εργασία· μην υποβάλετε ξανά αίτημα δημιουργίας.
Πεδία απάντησης
| Πεδίο | Τύπος |
|---|---|
Πεδίοid | Τύπος |
Πεδίοstatus | Τύπος |
Πεδίοdata[] | Τύπος |
Πεδίοoutputs[] | Τύπος |
Εναλλακτικά ονόματα
Εναλλακτικά ονόματα μοντέλου
Ailoot Ultra black-forest-labs/flux-video-edit
Εναλλακτικές διαδρομές μεθόδων
Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.
Σχετικά ID μοντέλων
FAQ · Black Forest Labs: FLUX Video Edit
- Ποιες είσοδοι και αποτελέσματα διατίθενται;
POST /v1/videos·black-forest-labs/flux-video-edit:text,image,audio,video→video- Ποια πεδία χρησιμοποιεί το αίτημα;
POST /v1/videos·black-forest-labs/flux-video-edit:model,input_references,prompt