Calculadora de velocidade de reprodução
Um clipe de 180 segundos tocado em 1,5x dura 120 segundos e economiza 60. Informe qualquer duração e uma velocidade positiva, e o resultado volta na mesma unidade que você usou, seja segundos, minutos ou horas. 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
- Duração
- 180
- Velocidade
- 1,5
- Duração ajustada
- 120
- Tempo economizado
- 60
Reproduzir uma gravação mais depressa ou mais devagar muda quanto ela ocupa no relógio, não quanto o arquivo pesa em disco. Um clipe de três minutos a uma vez e meia termina em dois minutos; o mesmo clipe na metade da velocidade leva seis. Esta calculadora de velocidade de reprodução recebe a duração original de uma aula, um episódio, um capítulo de audiolivro ou um recado de voz e um ritmo de reprodução positivo, e devolve a duração ajustada como a duração original dividida por esse ritmo. A unidade que você envia é a que recebe: segundos na entrada, segundos na saída; minutos na entrada, minutos na saída. Valores ausentes, não finitos ou fora da faixa falham do mesmo jeito e não são cobrados.
Como a duração ajustada é calculada a partir da duração original e da velocidade
Todo player de mídia que oferece um controle de velocidade usa a mesma identidade. A duração ajustada é a duração original dividida pela velocidade de reprodução. Essa velocidade é um multiplicador positivo: 1.0 é a trilha original, 1.25 e 1.5 são os ajustes comuns com os quais se termina antes uma aula ou um trajeto, e 2.0 reduz o relógio à metade.
Um valor abaixo de 1.0 — câmera lenta, estudo de idioma, uma entrevista restaurada ou um player que estica a fala — alonga a escuta, por isso o campo não é recortado para no mínimo um. O tempo economizado é a duração original menos a duração ajustada; é positivo quando se acelera e negativo quando se desacelera, de modo que um passe na metade da velocidade de um seminário de noventa minutos informa menos noventa minutos em vez de esconder o relógio extra.
A unidade de duration é preservada de propósito. Envie segundos se o editor, o arquivo de legendas ou o visualizador de forma de onda falam em segundos. Envie minutos se um catálogo de curso imprime um encaixe de quarenta e cinco minutos.
Envie horas se o cartão de um audiolivro lista doze horas de runtime. A aritmética nunca converte entre essas unidades, então um resultado de cento e vinte após uma entrada de cento e oitenta a speed 1.5 significa cento e vinte daquilo que você enviou. Durações fracionárias são aceitas porque segundos sobrando, preenchimentos de capítulo e trailers existem de verdade; a aritmética não força um inteiro.
Responde a uma só pergunta: se você reproduzir este clipe a uma velocidade constante, quanto ele dura.
Contrato de entrada, ritmo de reprodução, campos de resposta e erros
Os erros sempre nomeiam o campo canônico para o formulário web marcar o controle certo. Velocidade de reprodução zero ou negativa falha porque um player não pode dividir o tempo por uma taxa não positiva — esse é o contrato que esta capacidade existe para impor, e essas falhas não são cobradas. Duration negativa falha pelo mesmo motivo: um clipe não pode durar menos do que nada.
Duration igual a zero é permitida e devolve duração ajustada zero, a resposta honesta para uma tomada vazia. Magnitudes acima dos tetos documentados falham para que um erro de digitação não derrube o isolate. Uma verificação familiar são cento e oitenta segundos a speed 1.5, que rendem cento e vinte segundos ajustados e sessenta segundos economizados.
Um arquivo de uma hora com três mil e seiscentos segundos em velocidade dupla são mil e oitocentos segundos, uma escuta de trinta minutos. A mesma hora na metade da velocidade são sete mil e duzentos segundos.
Onde uma calculadora de velocidade de reprodução justifica o seu lugar
Quem desenha cursos e publica uma aula a uma vez e meia precisa do relógio ajustado para que um encaixe de quarenta e cinco minutos ainda caiba no horário depois de acelerar a trilha. Mesas de legendas e de closed caption precisam da mesma cifra para orçar o tempo de revisão: uma entrevista de noventa minutos a 1.25x são setenta e dois minutos de escuta, não noventa, e essa diferença aparece no plano de turno.
Estudantes de idioma que baixam um clipe em espanhol ou japonês a quatro quintos da velocidade precisam da fórmula com uma taxa abaixo de um, não de uma ferramenta que recuse em silêncio tudo o que não seja tempo real ou tempo duplo. Clubes de audiolivro que escolhem um capítulo semanal podem converter o runtime listado no relógio de parede que de fato vão gastar na velocidade combinada do clube.
Casos de uso
Encaixe uma aula em um horário letivo
Transforme uma gravação de quarenta e cinco minutos a 1.5x em trinta minutos e saiba se ainda cabe em um único período.
Compare 1x, 1.5x e 2x no mesmo clipe
Conserve a mesma duração, mude só speed e veja quantos minutos de relógio de parede uma trilha mais rápida de fato economiza.
Orce a revisão de legendas em um ritmo mais lento
Baixe uma entrevista de noventa minutos a 0.8x e obtenha o relógio de escuta mais longo que um passe de idioma ou de acessibilidade vai consumir.
Perguntas frequentes
Em que unidade está duration?
Na unidade coerente que você escolher. Segundos na entrada, segundos na saída; minutos na entrada, minutos na saída. A calculadora não converte entre unidades.
O que acontece se a velocidade de reprodução for zero ou negativa?
Um player não pode dividir o tempo por uma taxa não positiva, e essas falhas não são cobradas.
Quanto tempo economizo na velocidade 1,5x?
Um terço da duração original. Um clipe de 180 segundos em 1,5x dura 120 segundos, então você economiza 60. A economia sai na mesma unidade informada: se entrar em minutos, sai em minutos.
O que acontece com uma velocidade menor que 1?
O tempo de escuta aumenta em vez de diminuir. Em 0,5, um clipe leva o dobro do tempo, e o tempo economizado aparece como número negativo, para que o tempo extra nunca fique escondido.
A duração pode ser zero ou ter casas decimais?
Sim. Uma duração zero é aceita e devolve zero, a resposta honesta para uma gravação vazia. Valores decimais também são aceitos, porque segundos que sobram, vinhetas e trailers existem de verdade.
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/audio/playback-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":180,"speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/audio/playback-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": 180,
"speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/playback-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": 180,
"speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/playback-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":180,"speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":180,"speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/playback-speed", 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": 180,
"speed": 1.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.playback_speed",
"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_duration | 1000000000 |
max_speed | 100 |
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
Ritmo de reprodução zero ou negativo é rejeitado como invalid_input, porque um player não pode dividir o tempo por uma velocidade não positiva. Use a página no navegador sem custo, ou chame a API a US$ 0,002 por pedido bem-sucedido quando uma fila, um trabalho de legendas ou um plano de estudo precisarem da mesma cifra.
Como a duração ajustada é calculada a partir da duração original e da velocidade
A resposta ecoa duration e speed limpos, depois devolve adjusted_duration como o relógio de escuta, time_saved como a diferença e uma cadeia formula que reafirma a identidade para a interface mostrar a regra ao lado do número. Este endpoint não abre um arquivo de áudio, não lê etiquetas ID3 e não reamostra uma forma de onda.
Contrato de entrada, ritmo de reprodução, campos de resposta e erros
Envie um corpo JSON com dois campos obrigatórios: duration, o comprimento original da mídia em qualquer unidade coerente; e speed, o multiplicador de reprodução. Os aliases original_duration, length, runtime e time são aceitos para duration; e playback_speed, playback_rate, playback e rate para speed. Cada campo pode chegar como número JSON ou como cadeia numérica; booleanos, objetos, cadeias vazias, NaN e Infinity falham com invalid_input. Em caso de sucesso o corpo inclui as entradas ecoadas, adjusted_duration como duration dividido por speed, time_saved como duration menos adjusted_duration, e uma cadeia formula. Campos ausentes são invalid_input e não são cobrados. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002; o caminho gratuito do navegador executa a mesma função solve sem consumir saldo pré-pago.
Onde uma calculadora de velocidade de reprodução justifica o seu lugar
Como a implementação é parse pura tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída, e a validação falha não consome saldo. Mantenha as duas entradas finitas, conserve speed estritamente positivo, fixe adjusted_duration nos testes e você obtém um relógio de escuta reproduzível para um plano de aula, uma fila de legendas, uma ficha de estudo ou um worker na borda, sem montar um pipeline de mídia próprio.
Perguntas técnicas
Como se calcula a duração de uma mídia a uma dada velocidade de reprodução?
Envie dois números: duration (comprimento original) e speed (o multiplicador de reprodução). A API devolve adjusted_duration = duration / speed, mais time_saved como a diferença.
Esta ferramenta lê a duração de um arquivo MP3 ou de vídeo?
Não. Você informa a duração original. O endpoint não abre contêineres, etiquetas nem formas de onda.
Quanto custa a calculadora de velocidade de reprodução?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.