Escala de resolução de vídeo: 480p, 720p, 1080p e 4K
Escolha uma resolução de entrega e veja o tamanho exato do quadro: 1920 por 1080 convertido para 720p fica 1280 por 720, com fator de 0,666667, e um aviso claro sempre que o plano amplia o original. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Largura de origem
- 1.920
- Altura de origem
- 1.080
- Rótulo alvo
- 720p
- Altura desejada
- 720
- Fator de escala
- 0,666667
- Largura redimensionada
- 1.280
- Altura redimensionada
- 720
Esta calculadora transforma a largura e a altura de origem, junto com um rótulo comum de entrega, em um plano de redimensionamento exato e reutilizável. Escolha 480p, 720p, 1080p ou 4K para receber a altura de destino, o fator uniforme, a largura proporcional e uma indicação clara de ampliação. Ela faz apenas cálculos: nenhum vídeo é enviado, decodificado, alterado ou armazenado. Você pode usá-la para planejar codificações, validar predefinições de exportação e manter fluxos de mídia consistentes antes da transcodificação.
Como os rótulos viram fatores de escala
Os rótulos de resolução descrevem a altura progressiva do quadro usada na entrega. Esta calculadora associa 480p a 480 pixels, 720p a 720 pixels, 1080p a 1080 pixels e 4K a 2160 pixels. Em seguida, divide essa altura pela altura de origem.
Uma fonte com 1080 pixels de altura convertida para 720p tem fator 0.666667; uma fonte de 720 pixels destinada a 1080p tem fator 1.5. Um fator menor que um reduz, um mantém o tamanho e um fator maior que um amplia. Como o cálculo usa somente os valores recebidos e uma tabela fixa, entradas iguais sempre geram resultados iguais.
Como preservar a proporção da fonte
O rótulo selecionado fixa a altura de saída, e não uma tela retangular arbitrária. O mesmo fator é aplicado à largura de origem, preservando o formato do vídeo. Para um quadro padrão de 1920 por 1080, selecionar 720p gera 1280 por 720.
Para um vídeo antigo de 640 por 480, selecionar 720p gera 960 por 720, sem esticá-lo para 1280 por 720. Alguns codificadores exigem dimensões pares ou divisíveis por um bloco específico do codec. A calculadora não faz esse ajuste silenciosamente, porque isso mudaria a escala matemática.
Use as dimensões como plano proporcional e aplique depois, de modo explícito, o preenchimento ou corte exigido pelo codificador.
Casos de uso
Planejar uma escada de codificação
Calcule dimensões proporcionais consistentes para vários níveis antes de configurar a transcodificação.
Preservar vídeos não panorâmicos
Adapte arquivos antigos, verticais ou especiais a uma altura de destino sem alterar o formato original.
Perguntas frequentes
Quais rótulos de destino são aceitos?
São aceitos exatamente 480p, 720p, 1080p e 4K.
A calculadora estica o vídeo para 16:9?
Não. Ela aplica um fator uniforme às duas dimensões e preserva a proporção original.
Esta capacidade redimensiona o arquivo?
Não. Ela retorna apenas um cálculo determinístico; não envia, decodifica, codifica nem armazena mídia.
Como converter um vídeo de 1920x1080 para 720p?
Escolha 720p e informe 1920 por 1080: o resultado é 1280 por 720, com fator de escala de 0,666667. A altura de destino é dividida pela altura original, e o mesmo fator é aplicado à largura.
Por que um clipe de 640x480 vira 960x720 em 720p?
A resolução escolhida define apenas a altura. A largura é escalada pelo mesmo fator, então o formato 4:3 original é mantido em vez de ser esticado para 1280 por 720.
Ferramentas relacionadas
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/resolution-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source_width":1920,"source_height":1080,"target_label":"720p"}'const res = await fetch("https://api.kit.forhosting.com/video/resolution-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source_width": 1920,
"source_height": 1080,
"target_label": "720p"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/resolution-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source_width": 1920,
"source_height": 1080,
"target_label": "720p"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/resolution-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source_width":1920,"source_height":1080,"target_label":"720p"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source_width":1920,"source_height":1080,"target_label":"720p"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/resolution-convert", 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
{
"source_width": 1920,
"source_height": 1080,
"target_label": "720p"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.resolution_convert",
"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. |
Notas técnicas
Como os rótulos viram fatores de escala
O campo is_upscale torna o último caso explícito e evita comparações diferentes em cada cliente. O fator exibido é arredondado para seis casas decimais, mantendo o JSON compacto e estável, mas a largura proporcional usa a razão ainda não arredondada antes de chegar ao pixel inteiro mais próximo. Assim, o número apresentado não introduz desvios desnecessários nas dimensões.
Como preservar a proporção da fonte
Essa diferença é importante porque resolução e proporção respondem a questões distintas: o rótulo informa o detalhe vertical, enquanto as dimensões da fonte determinam o formato. scaled_width é arredondado ao inteiro mais próximo, pois um quadro precisa ter pixels inteiros.
Entradas válidas e interpretação do resultado
Ele é false quando elas são iguais, mesmo que a largura proporcional seja arredondada em um pixel, e só é true quando o destino tem mais pixels verticais. Ampliar aumenta o quadro, mas não recupera detalhes ausentes na fonte; portanto, o indicador orienta o planejamento, sem prometer qualidade. Use-o para selecionar outro arquivo mestre, avisar a equipe, iniciar um fluxo de melhoria ou bloquear ampliações proibidas pela sua política. Informe source_width e source_height como números inteiros positivos de pixels, cada um limitado a 1,000,000, e use em target_label uma das quatro grafias reconhecidas. Os rótulos são exatos e diferenciam maiúsculas: 4K é válido, enquanto 4k, UHD, 2160p ou um nível inventado retorna invalid_input. Essa regra deixa integrações previsíveis e impede que um erro de digitação produza uma conversão enganosa. is_upscale compara a altura de destino com a altura original. Cada solicitação bem-sucedida pela API custa US$ 0,002.
Casos de integração
Detectar ampliação acidental
Consulte is_upscale antes de enviar a tarefa e evite ampliar fontes pequenas sem decisão explícita.
Perguntas técnicas
Como o fator de escala é calculado?
A altura do rótulo escolhido é dividida por source_height, e o fator exibido é arredondado para seis casas.
Quando is_upscale é true?
Quando a altura selecionada supera a altura de origem. Se ela for igual ou menor, o resultado será false.