Defina la magnitud antes de la ecuación.
Una etiqueta de timecode identifica una posición o expresa una duración según una convención de conteo. Un número de fotogramas es entero. Los segundos físicos transcurridos dependen de la frecuencia real de fotogramas. Distinga estas tres magnitudes, sobre todo a frecuencias fraccionarias.
| Frecuencia indicada | Imágenes/segundo exactas r | Conteo nominal de etiquetas N | Etiquetas DF omitidas d |
|---|---|---|---|
| 23.976 | 24000/1001 | 24 | No disponible |
| 24, 25, 30, 48, 50, 60 | El mismo entero que la etiqueta | El mismo entero | No disponible |
| 29.97 | 30000/1001 | 30 | 2, si se selecciona DF |
| 59.94 | 60000/1001 | 60 | 4, si se selecciona DF |
La representación 59.94 de esta referencia usa un campo de fotogramas 00–59 a frecuencia completa. No es una especificación a nivel de bytes para todos los transportes de alta frecuencia. Establezca la representación antes de intercambiar valores. Consulte la referencia de normas de temporización de radiodifusión.
Convierta una etiqueta válida en un índice de fotograma.
Sean H, M, S y F los campos no negativos de horas, minutos, segundos y fotogramas. La primera etiqueta en el origen tiene índice cero. Para non-drop-frame:
L = ((3600H + 60M + S) × N) + F
K = L
Para DF, reste las etiquetas omitidas antes de esa posición:
Valide primero: M y S deben ser 00–59; F debe estar entre 0 y N−1. Aquí DF solo se admite a 29.97 y 59.94. Cuando M no es divisible por diez y S es cero, F debe ser al menos d. Así, 00:01:00;00 no es válido a 29.97 DF, mientras que 00:01:00;02 corresponde al índice de fotograma 1,800.
En 01:00:00;00, N=30, d=2 y m=60. El índice es 108000 − 2 × (60 − 6) = 107892. Dividirlo entre 30000/1001 da 3,599.9964 segundos físicos. DF sigue de cerca un reloj; no redefine de forma exacta el segundo.
Recupere una etiqueta sin inventar valores omitidos.
Para NDF, descomponga K en horas, minutos, segundos y el resto de dividir por N. Para DF, divida el índice de fotograma no negativo en ciclos de diez minutos y recupere el minuto correspondiente. Estas magnitudes son enteras:
fullMinute = 60 × N
shortMinute = fullMinute − d
tenMinutes = 10 × fullMinute − 9 × d
q = floor(K / tenMinutes)
u = K mod tenMinutes
if u < fullMinute:
labelCount = q × 10 × fullMinute + u
else:
v = u − fullMinute
labelCount = q × 10 × fullMinute
+ fullMinute × (1 + floor(v / shortMinute))
+ d + (v mod shortMinute)
Split labelCount using nominal count N.A 29.97 DF, K=1,800 da la primera etiqueta del segundo minuto, 00:01:00;02. K=17,982 da 00:10:00;00. A 59.94 DF, K=3,600 da 00:01:00;04. No se elimina ningún fotograma del medio.
La calculadora del sitio trata una duración negativa como el negativo de su número entero de fotogramas, formatea la magnitud y añade un signo menos. No reinicia las duraciones a las 24 horas. Esta es una convención explícita de la calculadora, no una regla universal de formato de archivo para timecode negativo.
Indique los puntos inicial y final y la política de conversión.
duración inclusiva en fotogramas = Kout − Kin + 1
segundos transcurridos = K × denominador de frecuencia / numerador de frecuencia
A 24 fps, 01:00:10:12 a 01:00:14:06 son 90 fotogramas exclusivos o 91 inclusivos. Las posiciones no son duraciones por sí mismas: el origen de una hora se cancela.
Un punto de salida confirmado del día siguiente añade un ciclo de etiquetas de timecode. Para NDF ese ciclo tiene 86400 × N fotogramas. Para DF tiene 86400 × N − d × (1440 − 144) fotogramas: 2,589,408 a 29.97 DF. Ese ciclo dura 86,399.9136 segundos físicos. Nunca deduzca una fecha ni la continuidad de la fuente solo de dos etiquetas. Guía de puntos inicial y final y de vuelta.
Para un conformado que conserve fotogramas, mantenga K constante:
segundos nuevos = K / frecuencia de reproducción
relación de velocidad = frecuencia de reproducción / frecuencia de origen
cambio de duración = frecuencia de origen / frecuencia de reproducción − 1
1,440 fotogramas a 24 fps duran 60 segundos. A 25 fps duran 57.6 segundos: la velocidad es 104.1667% y la duración baja un 4%. Una conversión de normas que conserve la duración elige otra política de número de imágenes/cadencia; estas ecuaciones no sintetizan ni cambian la temporización de los medios. Pruebe la calculadora de conformado.
Redondee en el límite que realmente necesite.
- Fotogramas enteros: realice la aritmética de etiquetas en fotogramas enteros; rechace las etiquetas imposibles en vez de corregirlas silenciosamente.
- Visualización del tiempo transcurrido: conserve las frecuencias racionales exactas hasta la visualización decimal final. El sitio redondea los segundos físicos a tres decimales; esto no altera el número de fotogramas.
- Segundos a fotogramas: el resultado matemático puede ser fraccionario. Declare si redondea al más próximo, hacia abajo o hacia arriba, y cómo resuelve los empates. El convertidor básico del sitio acepta fotogramas enteros y no elige silenciosamente una política de redondeo para segundos.
- Capacidad de película: el estimador de bobina usa resta decimal exacta de longitudes y conversión exacta de metros, y después redondea hacia abajo una sola vez la capacidad nominal final de imágenes. Tres perforaciones usa 64/3 fotogramas por pie, no el valor redondeado 21.33.
- Identificadores de origen: fotograma cero, fotograma uno, última imagen inclusiva y final exclusivo son convenciones distintas. Consérvelas explícitamente en una entrega.
Para conteos de sonido e imagen, use la calculadora de muestras de audio y fotogramas. Sus fracciones describen relaciones temporales; no remuestrean un archivo.
Descargue los ejemplos de validación.
El archivo JSON original registra entradas, resultados esperados y errores intencionados para conversión NDF/DF, duraciones con signo, convenciones de puntos inicial y final, vuelta y temporización del conformado. Los segundos transcurridos esperados incluyen una tolerancia numérica de comparación; los números de fotogramas y las etiquetas esperados son exactos.
Los ejemplos cubren las convenciones declaradas de este sitio. Superarlos es una comprobación útil de regresión; no certifica la conformidad del transporte SMPTE ni sustituye las pruebas del comportamiento de una aplicación de medios concreta.
Referencias técnicas
- Apple TN2310: campos nominales, números de fotograma, conteo drop-frame e indicadores de formato
- Avid: comportamiento del día de timecode y del reloj según la versión
- Referencia de longitud de película: factores nominales y fuentes originales Kodak/NIST
- Mapa de normas: ediciones citadas y alcance del transporte
Las ecuaciones, el pseudocódigo y los ejemplos numéricos de esta página son material explicativo original bajo las premisas indicadas.