Calculadora de escala de resolução
Multiplique um quadro por qualquer fator e veja o novo tamanho: 1920 por 1080 com escala 2 vira 3840 por 2160, o formato 4K UHD, junto com as medidas pares prontas para codificar. 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
- 1.920
- Altura
- 1.080
- Escala
- 2
- Largura original
- 1.920
- Altura original
- 1.080
- Nova largura
- 3.840
- Nova altura
- 2.160
Escalar uma resolução de vídeo é o passo aritmético que vem antes de escolher um preset de encoder ou um canvas para redes: você conhece a largura e a altura originais em pixels, conhece um fator de escala como 2 para um upsample a 4K ou 0.5 para um proxy pela metade, e precisa da nova largura e altura inteiras que esses números implicam. Esta calculadora de escala de resolução multiplica ambos os eixos pelo mesmo fator positivo para preservar a proporção de aspecto, arredonda cada lado ao pixel mais próximo e também informa as dimensões pares mais próximas que os encoders H.264 e H.265 costumam exigir.
Como um fator de escala transforma uma resolução em outra
Um quadro de vídeo é uma malha de pixels inteiros. Quando s vale 2, 1920×1080 vira 3840×2160, o rastro 4K UHD que as pessoas entendem ao dizer o dobro de 1080p. Quando s vale 0.5, o mesmo master vira um proxy 960×540 que ainda tem o quadro 16:9.
A escala se aplica de modo uniforme nos dois eixos para que a proporção de aspecto não mude; esticar a largura independentemente da altura é outro trabalho, um redimensionamento para uma caixa de destino ou um recorte social, não uma escala de resolução. Como os encoders não emitem fração de pixel, o produto é arredondado ao inteiro mais próximo em cada lado.
Se o fator não for positivo, não há quadro útil: uma escala nula desabaria a imagem a nada, e uma escala negativa inventaria um rastro espelhado que nenhum encoder aceita.
Contrato de entrada, arredondamento e comportamento de erro
Cadeias de dígitos que analisem para números finitos são permitidas para que um valor colado de uma sonda não precise de uma segunda conversão. Depois de multiplicar, cada lado é arredondado com a regra half-up habitual a uma contagem inteira de pixels. Se esse arredondamento produzisse um lado abaixo de um pixel, a tarefa falha em vez de devolver um quadro de largura nula.
Se um lado arredondado excedesse 65536, a tarefa também falha para que uma escala disparada não invente um rastro de 8K vezes dez. Quando o tamanho escalado coincide com um rastro conhecido como 1920×1080 ou 3840×2160, inclui-se um rótulo named como 1080p Full HD ou 4K UHD; caso contrário esse campo é omitido. Exemplo: o mesmo quadro com scale 0.5 produz 960×540.
Um scale de 0 ou −1 falha com uma mensagem de que scale deve ser um número positivo. Validação falha não é faturada.
Casos de uso
Proxies pela metade a partir de um master 4K
De 3840×2160 com scale 0.5, obtenha 1920×1080 (e o tamanho par correspondente) antes de disparar um encode proxy ou uma timeline offline.
Dobrar 1080p até um tamanho 4K de destino
De 1920×1080 com scale 2, confirme 3840×2160 4K UHD para que um preset de upsample aponte a um rastro real, não a uma caixa adivinhada.
Perguntas frequentes
O que acontece se o fator de escala for nulo ou negativo?
Um fator de escala deve ser um número positivo maior que zero; um fator nulo ou negativo não é uma resolução de vídeo utilizável e não é faturado.
Isto redimensiona ou recodifica um arquivo de vídeo?
Não. Esta calculadora só devolve o tamanho em pixels escalado. Não abre, transcodifica nem grava um vídeo. Use uma tarefa dedicada de redimensionar vídeo quando precisar de um arquivo novo.
Quanto fica um vídeo de 1920x1080 pela metade?
Com escala de 0,5, ele fica com 960 por 540. É uma cópia leve para editar com fluidez e mantém a mesma imagem 16:9, porque os dois lados são multiplicados pelo mesmo fator.
Por que também aparecem medidas pares?
Muitos codificadores H.264 e H.265 exigem largura e altura pares. Por isso cada lado arredondado também é ajustado ao número par mais próximo, nunca abaixo de dois pixels, para você copiar uma medida aceita.
Por que uma escala de 2 pesa quatro vezes mais?
A quantidade de pixels cresce com o quadrado do fator. Ao dobrar cada lado de 1920 por 1080, o quadro passa de 2.073.600 pixels para 8.294.400, e é por isso que um original 4K pesa muito mais que um 1080p.
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-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"scale":2}'const res = await fetch("https://api.kit.forhosting.com/video/resolution-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"scale": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/resolution-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"scale": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/resolution-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"scale":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"scale":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/resolution-scale", 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
{
"width": 1920,
"height": 1080,
"scale": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.resolution_scale",
"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_width | 65536 |
max_height | 65536 |
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
Um fator de escala nulo ou negativo é rejeitado com invalid_input em vez de um quadro vazio sem sentido.
Como um fator de escala transforma uma resolução em outra
Escalar essa malha por um fator s significa que cada amostra armazenada passa a uma nova contagem de round(width × s) por round(height × s). Muitos codecs também exigem largura e altura pares para alinhar blocos de croma 2×2; por isso esta calculadora também informa even_width e even_height, ajustando cada lado arredondado ao par mais próximo com um piso de dois pixels. A contagem original de pixels é width × height; a nova é new_width × new_height, que cresce com s ao quadrado, não com s — uma escala linear 2× são quatro vezes os pixels, e por isso um master intermediário 4K pesa tanto mais que 1080p embora cada lado só tenha dobrado. Esses casos falham com invalid_input em vez de um sucesso oco 0×0.
Contrato de entrada, arredondamento e comportamento de erro
Faça POST de um corpo JSON com três números finitos obrigatórios: width e height do quadro original em pixels, e scale, o fator positivo a aplicar. São aceitos os aliases width_px e w para width; height_px e h para height; scale_factor, factor e multiplier para scale. Cada um de width, height e scale deve ser maior que zero e finito; campos ausentes, cadeias vazias, texto não numérico, NaN, Infinity e magnitudes não finitas falham com invalid_input nomeando o campo. Width e height não podem exceder 65536 pixels; scale não pode exceder 1000. Em sucesso, o JSON ecoa original_width, original_height e scale; informa new_width e new_height como resultado principal; informa even_width e even_height para dimensões pares amigáveis ao codec; informa original_label e new_label como cadeias width×height; informa original_pixels, new_pixels e megapixels do quadro escalado; informa aspect_ratio (width dividido por height, doze casas) e scale_percent (scale vezes 100); e reitera a fórmula. Exemplo: width 1920, height 1080, scale 2 produz 3840×2160. O preço de um item bem-sucedido é um US$ 0,002 fixo.
Onde uma calculadora de escala de resolução justifica o uso
Editores, fazendas de transcodificação e ferramentas de vídeo social precisam do tamanho inteiro de um quadro escalado antes de abrir um encoder. Um produtor que queira um proxy em meia resolução a partir de um master 3840×2160 deve ver 1920×1080, não um par de flutuantes que um script posterior trunque mal. Código de pipeline que monta um filtro de escala ainda precisa escolher um alvo largura vezes altura; esta calculadora é o oráculo determinístico desse par, inclusive o ajuste a par que gravações de tela de tamanho ímpar costumam precisar antes de o H.264 aceitar o quadro. A capacidade não abre um arquivo de vídeo, não recodifica e não escolhe codec — esse trabalho cabe a uma tarefa de redimensionar ou converter mídia. O executor no navegador não custa nada e não exige conta. Um publicador que confira se uma fonte 1280×720 escalada por 1.5 já é 1920×1080 Full HD pode chamar este endpoint em vez de fazer aritmética mental numa sessão ao vivo. Ela só responde à pergunta geométrica: dados este width, este height e este fator positivo, qual é a nova resolução? Como a implementação é parse pura de nível A, entradas idênticas produzem sempre o mesmo JSON: não há consulta de rede, nem jitter aleatório, nem relógio no resultado, o que torna a capacidade segura para testes unitários e goldens de integração contínua. O uso da API desconta o saldo pré-pago do KIT no US$ 0,002 publicado por solicitação bem-sucedida; entrada inválida não é cobrada. Mantenha as solicitações pequenas, fixe new_width e new_height nos testes e obterá uma resolução escalada reproduzível para presets, gabaritos de aula e workers na borda, sem montar um framework de mídia próprio.
Casos de integração
Dimensões pares para gravações de tela H.264
Escale uma captura de tamanho ímpar e leia even_width e even_height para que o próximo encode não falhe por um luma ímpar.
Perguntas técnicas
Como escalar uma resolução de vídeo por um fator?
Envie números finitos width, height e um scale positivo. A API devolve new_width = round(width × scale) e new_height = round(height × scale), mais tamanhos alinhados ao par e um rastro named quando o resultado é um formato conhecido como 1080p ou 4K UHD.
A nova largura e a nova altura são pixels inteiros?
Sim. Cada lado escalado é arredondado ao inteiro mais próximo. even_width e even_height ainda ajustam ao valor par mais próximo (mínimo 2) para quadros típicos H.264 e H.265.
Quanto custa a calculadora de escala de resolução?
A ferramenta no navegador é gratuita. Solicitações API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.