ForHosting KIT · Vídeo

Converter timecode em frames

Passe de timecode para número de quadro e de volta: 00:01:00:00 a 30 quadros por segundo é o quadro 1800, contando a partir de zero, para que cortes, marcadores e legendas caiam exatamente no lugar certo. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Direção
To frames
Quadros por segundo
30
Timecode
00:01:00:00
Você obtém
Quadros
1.800
Horas
0
Minutos
1
Segundos
0

HH:MM:SS:FF ↔ total

Como o timecode vira número de quadro

O timecode sem descarte rotula cada quadro com horas, minutos, segundos e um dígito de quadro dentro do segundo atual. Com uma taxa inteira e constante, cada segundo completo soma exatamente essa quantidade de quadros, cada minuto soma sessenta segundos e cada hora soma 3600 segundos. Por isso a conversão multiplica a parte de relógio pela taxa e acrescenta o dígito de quadro. A contagem começa do zero: 00:00:00:00 é o quadro zero, 00:00:01:00 a 30 por segundo é o quadro 30 e 00:01:00:00 é o quadro 1800. No caminho inverso, os quadros são separados por divisão inteira e resto, e o que sobra volta a ser horas, minutos e segundos.

Onde ajuda e quais erros evitar

Assistentes de edição traduzem anotações de produção escritas em horas, minutos, segundos e quadros para marcadores, enquanto técnicos fazem o contrário ao registrar intervalos de renderização que só aceitam números inteiros. Fluxos de legendas convertem entradas e saídas para que cada legenda caia num quadro válido, e revisões de qualidade rejeitam dígitos de quadro impossíveis antes da entrega. Os erros típicos são um quadro de diferença no último dígito, uma taxa diferente da do projeto e esperar regras de descarte de quadros, que esta conversão não aplica: aqui a conta é sempre sem descarte.

Onde a precisão por quadro faz diferença

Assistentes de edição costumam traduzir folhas de cues e notas de produção escritas em HH:MM:SS:FF em números de frame para marcadores, enquanto engenheiros fazem o inverso ao registrar faixas de render em uma fazenda que só entende inteiros. Pipelines de legenda e cartela convertem pontos de entrada e saída para que cues SRT ou VTT caiam em frames legais do fps de entrega.

Scripts de QC podem rejeitar valores FF ilegais antes de um pacote sair da instalação, capturando um erro comum de colagem que passaria por um validador só de string. LMS e laboratórios de escolas de cinema usam o caminho gratuito do navegador para que alunos pratiquem aritmética non-drop sem instalar calculadoras de desktop que discordam na contagem base zero.

Folhas de cues editoriais para marcadores de frame

Converta notas de produtor escritas como HH:MM:SS:FF em números totais de frame para marcadores, faixas e jobs de render no fps declarado do projeto.

Isto é drop-frame ou non-drop?

Apenas non-drop. Ponto e vírgula na string de entrada são aceitos como separadores, mas nenhuma tabela de salto drop-frame NTSC é aplicada. Use o fps inteiro do seu projeto.

Quantos quadros tem um minuto a 30 quadros por segundo?

Um minuto tem 1800 quadros. A contagem começa em 00:00:00:00 como quadro zero, então 00:00:01:00 é o quadro 30 e 00:01:00:00 é o quadro 1800 nessa taxa.

Quais taxas de quadros posso usar?

Qualquer número inteiro de 1 a 240 quadros por segundo, como 24, 25, 30, 48, 50 ou 60. Escolha a taxa do seu projeto e use a mesma em todas as ferramentas que leem esse material.

Como transformo um número de quadros de volta em timecode?

Escolha o sentido inverso e informe o total de quadros com a taxa do projeto. Com 1800 quadros a 30 por segundo, o resultado é 00:01:00:00, já com os zeros à esquerda.

O que acontece se o dígito de quadro for maior que a taxa?

A conversão é recusada em vez de virar silenciosamente o segundo seguinte. O dígito de quadro precisa ficar entre zero e um a menos que a taxa: a 30 quadros por segundo, 00:00:00:30 não é um rótulo válido.

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.

POSThttps://api.kit.forhosting.com/video/timecode-convert-frames

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/video/timecode-convert-frames \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"direction":"to_frames","framerate":30,"timecode":"00:01:00:00"}'
{
  "direction": "to_frames",
  "framerate": 30,
  "timecode": "00:01:00:00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video.timecode_convert_frames",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_mb500
max_minutes60
max_megapixels3.9
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Editores de vídeo, coloristas, operadores de QC e engenheiros de pipeline alternam constantemente entre o timecode legível no estilo SMPTE e os contadores inteiros de frames que NLEs, fazendas de render e ferramentas de legenda realmente indexam. Um erro de um frame no dígito FF ou um desalinhamento de framerate pode colocar um corte no frame errado, quebrar um EDL ou deslocar uma legenda por um segundo inteiro. Este conversor aceita uma string non-drop HH:MM:SS:FF mais um framerate inteiro do projeto e devolve o número total de frames a partir de zero, ou recebe um contador total e reconstrói um timecode com zeros à esquerda. Quando o dígito de frame FF é maior ou igual ao framerate, a solicitação falha com invalid_input em vez de envolver o valor em silêncio.

Como o timecode non-drop se mapeia para o número total de frames

O caminho inverso decompõe com divisão inteira e resto: FF é frames módulo fps; em seguida os segundos inteiros restantes são repartidos em horas, minutos e segundos com o relógio usual de base sessenta. Escolha o fps inteiro que corresponda ao seu projeto (vinte e quatro, vinte e cinco, trinta, quarenta e oito, cinquenta, sessenta e similares) e mantenha os rótulos coerentes em todas as ferramentas que leem o mesmo material. O timecode non-drop no estilo SMPTE rotula cada frame com horas, minutos, segundos e um dígito de frame dentro do segundo atual. A um framerate inteiro constante fps, cada segundo completo contribui com exatamente fps frames, cada minuto com sessenta segundos e cada hora com três mil e seiscentos segundos. A conversão multiplica portanto a parte de relógio do rótulo por fps e soma o dígito de frame: frames é igual a ((horas vezes três mil e seiscentos mais minutos vezes sessenta mais segundos) vezes fps) mais FF. A contagem base zero começa em 00:00:00:00 como frame zero, de modo que 00:00:01:00 a trinta frames por segundo é o frame trinta, e 00:01:00:00 a trinta fps é o frame mil e oitocentos. Este endpoint implementa apenas essa aritmética non-drop; não aplica as regras de salto drop-frame do NTSC para vinte e nove ponto nove sete, porque essas regras alteram o rótulo sem mudar da mesma forma a fórmula subjacente da contagem.

Contrato de entrada, regras de validação e campos da resposta

As horas podem ir de zero a nove mil novecentos e noventa e nove; minutos e segundos devem ficar entre zero e cinquenta e nove. O inverso com frames mil e oitocentos e o mesmo fps reconstrói 00:01:00:00. Envie por POST um corpo JSON com direction, framerate e timecode ou frames. A direção to_frames (aliases frames, tc_to_frames) exige uma string de timecode HH:MM:SS:FF; dois-pontos ou ponto e vírgula são aceitos como separadores, mas a matemática é sempre non-drop. A direção to_timecode (aliases timecode, frames_to_tc) exige um campo frames inteiro não negativo. O framerate deve ser um inteiro de um a duzentos e quarenta frames por segundo. A regra editorial crítica se aplica ao dígito de frame: FF deve satisfazer zero menor ou igual a FF e FF estritamente menor que framerate. Em caso de sucesso o corpo ecoa direction e framerate, devolve um timecode normalizado com padding de zeros, o inteiro total de frames, os componentes decompostos de horas, minutos, segundos e frame, e uma string curta de fórmula que reafirma a identidade non-drop. Exemplo: direction to_frames, framerate trinta, timecode 00:01:00:00 produz frames mil e oitocentos.

Validação de legendas e QC

Rejeite dígitos de frame ilegais (FF ≥ fps) antes do empacotamento e reconstrua timecode com padding a partir de pontos de entrada e saída inteiros das ferramentas de exportação.

Sala de aula e testes unitários de pipeline

Ofereça a alunos e jobs de CI um oráculo non-drop determinístico que coincida com o frame zero em 00:00:00:00 no navegador e na API.

Como converter HH:MM:SS:FF em um número total de frames?

Envie direction to_frames, um framerate inteiro (fps) e um timecode como 00:01:00:00. A API devolve frames = ((H×3600+M×60+S)×fps)+FF com um timecode normalizado e preenchido.

Como converter um contador de frames de volta para timecode?

Envie direction to_timecode, o mesmo framerate e um inteiro frames não negativo. A resposta reconstrói HH:MM:SS:FF com zeros à esquerda e os componentes de hora, minuto, segundo e frame.

O que acontece se o dígito de frame for maior que o framerate?

A tarefa falha com invalid_input. FF deve satisfazer 0 ≤ FF < framerate; por exemplo 00:00:01:30 é ilegal a 24 fps. Entrada inválida não é cobrada.

Quanto custa o conversor de timecode para número de frame?

A ferramenta do navegador é gratuita. Pedidos de API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →