
Da testo a immagine
Crea immagini IA da prompt testuali
Modifica un video con l’API Google Gemini Omni 1.2 Flash. Descrivi una modifica alla scena o alla luce e mantieni la durata e il formato del clip originale. Modifica in 4K.
Su Best Image AI, l’API Gemini Omni 1.2 Flash Video Edit genera una versione modificata di un video esistente a partire da un’istruzione testuale. Le indicazioni scritte permettono di sperimentare modifiche a una scena. Gli sviluppatori possono così integrare le richieste di modifica nelle applicazioni creative e nei processi di revisione.
Modifica tramite istruzioni: applica indicazioni scritte a un filmato esistente per ottenere una nuova versione della scena.
Modifica dell’aspetto della scena: richiedi cambiamenti allo sfondo, all’illuminazione o alle condizioni meteorologiche con istruzioni in linguaggio naturale.
Conservazione del formato originale: modifica il contenuto visivo mantenendo la durata e il rapporto d’aspetto del filmato sorgente.
Input: fornisci un breve video sorgente e un prompt che descriva la modifica. Rispetta l’intervallo di durata supportato, comprese le indicazioni del fornitore sulla durata minima. Consulta la documentazione dell’API per i limiti in vigore.
Istruzioni di modifica: indica cosa cambiare e quali dettagli conservare per chiarire la portata dell’intervento.
Impostazioni di output: seleziona la risoluzione di uscita. La durata e il rapporto d’aspetto dipendono dal video sorgente e non possono essere impostati separatamente.
Output: recupera il video modificato al termine dell’elaborazione.
Fatturazione: il costo dipende dalla risoluzione di uscita scelta e dalla durata del video sorgente, arrotondata al secondo intero più vicino, con un minimo fatturabile di 3 secondi.
Revisione di brevi filmati: aggiungi richieste di modifica tramite prompt a uno strumento interno di revisione video.
Varianti di ambientazione per una campagna: richiedi un’ambientazione diversa per una scena esistente e verifica che il risultato rispetti il brief creativo.
Prove di illuminazione di un prodotto: richiedi una variazione di luce in una breve scena che mostra un prodotto e confronta il risultato con l’originale.
Valutazione del brief creativo: verifica se una modifica proposta comunica l’idea desiderata prima di pianificare ulteriori interventi di montaggio.
Nota Prepara un filmato sorgente con i tempi e le proporzioni desiderati per il risultato. L’arrotondamento della durata del sorgente serve solo a calcolare il costo e non determina né prolunga la durata effettiva dell’output. Controlla che il risultato corrisponda alla modifica richiesta.
Confronto con Text-to-Video: Video Edit richiede un filmato esistente. Text-to-Video genera un nuovo filmato dalla descrizione scritta di una scena e permette di sceglierne la durata e l’orientamento.
Confronto con Image-to-Video: Image-to-Video anima un’immagine iniziale e può usare anche un’immagine finale facoltativa. Video Edit modifica invece un intero filmato sorgente.
Confronto con Reference-to-Video: Reference-to-Video usa immagini o brevi video di riferimento per guidare una nuova generazione. Video Edit modifica il filmato fornito, che determina i tempi e le proporzioni del risultato.
Esplora vari strumenti di creazione IA per flussi di lavoro rapidi di immagini e video nel browser, poi amplia le idee di successo con le API dei modelli di Best Image AI pronte per la produzione. Best Image AI offre un livello API unificato per tutti i modelli, semplificando l'uso e la scalabilità dei flussi di lavoro.

Crea immagini IA da prompt testuali

Crea immagini IA da immagini e prompt testuali

Crea video IA da prompt testuali

Anima le immagini trasformandole in video IA

Crea immagini e video AI in un unico spazio di lavoro

Crea video coerenti a partire da media di riferimento

Crea flussi visivi di immagini e video IA su una tela infinita
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'gemini-omni-1.2-flash-video-edit',
prompt: 'A small ball rolls into the scene and captures the attention of the cat',
video_url: 'https://example.com/source-video.mp4',
resolution: '1080p'
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[0].url);
break;
}
if (status === 'failed') {
console.error(pollResultData.data.task_status_msg);
break;
}
await new Promise(resolve => setTimeout(resolve, ));
}
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'gemini-omni-1.2-flash-video-edit',
'prompt': 'A small ball rolls into the scene and captures the attention of the cat',
'video_url': 'https://example.com/source-video.mp4',
'resolution': '1080p'
}
)
result = response.json()
task_id = result['data']['task_id']
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "gemini-omni-1.2-flash-video-edit",
"prompt": "A small ball rolls into the scene and captures the attention of the cat",
"video_url": "https://example.com/source-video.mp4",
"resolution": "1080p"
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)