
Texto para imagem
Crie imagens com IA a partir de prompts de texto
Transforme uma descrição de cena em um vídeo curto com a API Google Gemini Omni 1.2 Flash. Dirija a ação e a câmera em uma tomada vertical ou horizontal. Crie vídeos de 3–15 s.
Na Best Image AI, a API Gemini Omni 1.2 Flash Text-to-Video transforma a descrição de uma cena em um vídeo curto. Comece pelo assunto e pela ação, depois descreva o ambiente e o estilo visual desejado. As opções de resolução, duração e formato horizontal ou vertical permitem que desenvolvedores integrem a geração de vídeo por texto a ferramentas criativas e fluxos de produção de conteúdo sem fornecer imagens ou filmagens.
Criação de cenas a partir de texto: Transforme uma ideia escrita em imagens em movimento sem preparar ilustrações ou filmagens.
Direção de cena por texto: Descreva em linguagem natural o assunto, o ambiente, o movimento e o tratamento visual desejados.
Direção de câmera por texto: Inclua movimentos de câmera e enquadramentos na descrição da cena para orientar a apresentação da ação.
Entrada: Descreva a cena que deseja gerar. Defina a ação principal antes de acrescentar detalhes de iluminação, composição ou movimento de câmera.
Configurações de saída: Escolha o formato horizontal ou vertical, a resolução e uma duração dentro do intervalo aceito para vídeos curtos. Consulte os limites atuais na documentação da API.
Saída: Envie a tarefa de geração e obtenha o vídeo quando o processamento terminar.
Cobrança: O uso é cobrado por segundo de vídeo solicitado, conforme a resolução selecionada.
Storyboards de campanha: Transforme ideias de cenas em propostas de vídeo para a avaliação de uma campanha.
Vídeos para redes sociais: Desenvolva cenas curtas horizontais ou verticais com base em uma mensagem de lançamento ou tema editorial.
Exploração na pré-produção: Teste diferentes ambientes e ações antes de criar as ilustrações ou filmar as cenas.
Recursos para aplicativos de criação: Permita que os usuários enviem descrições de cenas e recebam os vídeos gerados no fluxo de trabalho habitual do produto.
Observação Ajuste a ação solicitada à duração do vídeo. Confira se o resultado atende às orientações de criação e se as instruções respeitam as políticas de conteúdo aplicáveis.
Comparação com Image-to-Video: Text-to-Video parte de uma descrição escrita. Escolha Gemini Omni 1.2 Flash Image-to-Video para definir o primeiro quadro com uma imagem existente ou orientar o desfecho com uma imagem final opcional.
Comparação com Reference-to-Video: Reference-to-Video exige material visual de referência. Text-to-Video atende a projetos que começam com uma descrição e dispensam imagens ou vídeos de referência.
Comparação com Video Edit: Video Edit modifica um vídeo existente e segue a estrutura temporal e a proporção desse vídeo. Text-to-Video cria um novo vídeo com a duração e a orientação escolhidas.
Explore diversas ferramentas de criação com IA para agilizar fluxos de trabalho de imagem e vídeo no navegador e amplie as ideias de sucesso com as APIs de modelos do Best Image AI prontas para produção. O Best Image AI oferece uma camada de API unificada para todos os modelos, facilitando o uso e a expansão dos seus fluxos de trabalho.

Crie imagens com IA a partir de prompts de texto

Crie imagens com IA a partir de imagens e prompts de texto

Crie vídeos com IA a partir de prompts de texto

Anime imagens e transforme-as em vídeos com IA

Crie imagens e vídeos com IA em um espaço de trabalho unificado

Crie vídeos consistentes a partir de mídias de referência

Crie fluxos visuais de imagens e vídeos com IA em uma 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-text-to-video',
prompt: 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
aspect_ratio: '16:9',
resolution: '1080p',
duration: 12
})
});
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-text-to-video',
'prompt': 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
'aspect_ratio': '16:9',
'resolution': '1080p',
'duration': 12
}
)
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-text-to-video",
"prompt": "A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 12
}'
# 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)