Calcule o bitrate de vídeo para um tamanho-alvo
Esta calculadora transforma duas restrições práticas — a duração do vídeo e o maior arquivo que você deseja entregar — em um orçamento de bitrate combinado para codificação.
Executar grátis
Antes de apresentar o valor, ela reserva uma margem de segurança para considerar metadados do contêiner, codificação variável, sobrecarga de multiplexação e pequenas diferenças entre a meta do codificador e o arquivo produzido. Use o resultado como limite total para vídeo e áudio e depois distribua esse valor entre as faixas nas configurações do codificador.
Comece pela duração e por um limite real de entrega
Informe a duração completa do programa em segundos e o tamanho final desejado em megabytes decimais. A calculadora considera um megabyte igual a 1,000,000 bytes, como geralmente fazem serviços de upload e fornecedores de armazenamento. A duração precisa incluir tudo o que será multiplexado no arquivo final, inclusive cartelas, créditos e segmentos acrescentados. O tamanho-alvo deve representar o limite efetivo de entrega, não apenas uma preferência aproximada. Se uma plataforma aceita arquivos de até 100 MB, usar 100 MB como meta e manter a margem padrão gera um orçamento mais prático do que tentar ocupar todos os bits teóricos. O máximo bruto resulta da conversão de megabytes em bits, dividida pelos segundos. Trata-se de uma taxa combinada: vídeo, áudio, legendas, metadados e contêiner compartilham o mesmo orçamento finito. A duração correta é fundamental, pois até um pequeno erro de tempo se propaga por toda a codificação. Para materiais de duração variável, finalize primeiro a edição e calcule com a linha do tempo definitiva.
Entenda o que a margem de segurança altera
O bitrate teórico pressupõe que cada bit do arquivo final pertença a fluxos de mídia perfeitamente previsíveis. Codificações reais não são tão exatas: contêineres acrescentam cabeçalhos e índices, o áudio consome parte da taxa e codificadores variáveis podem terminar um pouco acima da média solicitada. A margem reduz a taxa combinada teórica antes da resposta e deixa intencionalmente uma parte do tamanho-alvo livre. Com os cinco por cento padrão, a calculadora recomenda noventa e cinco por cento do máximo matemático. Aumente a margem quando uma rejeição no upload causar prejuízo, quando o codificador costuma exceder a meta ou quando houver várias faixas de áudio e legenda. Uma margem menor pode funcionar em duas passagens bem controladas, mas zero elimina toda a reserva. Como o resultado continua combinado, subtraia o áudio e outros fluxos previsíveis para encontrar o bitrate do vídeo. Por exemplo, se o orçamento for 1,267 kbps e o áudio usar 128 kbps, a configuração aproximada de vídeo será 1,139 kbps. Nunca some o áudio ao orçamento retornado.
Aplique o resultado ao fluxo de codificação
Copie o bitrate combinado necessário para sua planilha ou pipeline de codificação e distribua-o entre vídeo e áudio conforme o conteúdo. Materiais com muito diálogo podem exigir uma parcela modesta, porém confiável, para o áudio; gravações de tela silenciosas podem reservar quase tudo ao vídeo. Para chegar mais perto do tamanho pretendido, use bitrate médio ou duas passagens, em vez de um modo apenas de qualidade, como fator de taxa constante, pois esse modo não garante o tamanho final. Depois da codificação, confira o tamanho e os bitrates reais. A reserva normalmente mantém o arquivo abaixo da meta, mas um codificador, contêiner incomum, anexo ou faixa extra ainda pode mudar o resultado. A calculadora rejeita metas cuja taxa combinada ajustada fique abaixo de 100 kbps. Esse limite evita apresentar um número extremamente restrito como plano de vídeo de uso geral. A rejeição não afirma que codificar abaixo de 100 kbps seja tecnicamente impossível; ela indica que a combinação está fora da faixa prática desta capacidade. Reduza o programa, aumente o tamanho-alvo ou use um fluxo especializado para baixa largura de banda.
Casos de uso
Atender ao limite de um portal de upload
Calcule um orçamento de codificação que mantenha a apresentação final abaixo de um teto rígido de arquivo.
Planejar entregas por e-mail ou plataforma educacional
Escolha o bitrate combinado de uma aula com duração fixa antes de iniciar uma codificação longa em duas passagens.
Dividir o orçamento entre as faixas
Encontre primeiro o limite total e depois subtraia o áudio planejado para definir o bitrate do vídeo.
Perguntas frequentes
Quanto custa uma solicitação API?
Cada solicitação API custa US$ 0,002. A calculadora do navegador executa localmente o mesmo cálculo determinístico.
O resultado inclui o bitrate do áudio?
Sim. É um orçamento combinado. Subtraia o áudio e as outras faixas antes de configurar o bitrate do vídeo.
Por que usar uma margem de segurança?
Ela reserva espaço para contêiner, metadados, faixas extras e variações normais do codificador.
MB significa 1,000,000 ou 1,048,576 bytes?
A calculadora usa megabytes decimais: 1 MB equivale a 1,000,000 bytes.
Por que minha meta foi rejeitada como pequena demais?
Após a margem, ela implicava menos que o mínimo utilizável de 100 kbps. Aumente o tamanho-alvo ou reduza a duração.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/video/compress-target-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":600,"target_size_mb":100}'const res = await fetch("https://api.kit.forhosting.com/video/compress-target-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 600,
"target_size_mb": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/compress-target-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 600,
"target_size_mb": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/compress-target-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":600,"target_size_mb":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":600,"target_size_mb":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/compress-target-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"duration_seconds": 600,
"target_size_mb": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.compress_target_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |