Android_Timelapse/NOTAS.md

1.6 KiB

TimeLapse

  • Registro fotografico cada X tiempo, durante Y tiempo o Z cantidad de fotografias

Fecha/Tiempo

Formato: Dia-Mes-Año_hora:minutos

FECHA = $(date +'%d-%h-%Y_%H:%M')
1-Feb-2022_02:12

Diferencia de fechas en segundos

LA_FECHA=$(( ($(date -d "2022-01-27" "+%s") - $(date -d "2022-01-22"  "+%s") )))

Agregar segundos a LA_FECHA

    LA_FECHA2=$((LA_FECHA+800))
    echo ${LA_FECHA2}

Equivalencias en segundos:

Otro Segundos
1 Año 31536000
1 Mes 18144000
1 Semana 604800
1 Dia 86400
1 Hora 3600
20 Min 1200
15 Min 900
10 Min 600

Necesito tiempo(s)
Para no depender de función sleep para los intervalos,
ya que el tiempo de ejecucion de las ordenes es variable

Variables de tiempo Poblada por
Tiempo Actual $(date -d today +%s") int: segundos
Intervalo Argumento (int: segundos)
Duración intervalo, ó
Cantidad de fotos
Argumento (int: segundos o cantidad)
Tiempo Ultimo Lapso,
(post-ejecucion)
$(date -d today +%s") int: segundos

ej. Fotos cada 1 hora, durante medio día:

# Limite por cantidad de fotos
./foto.sh --int=3600 --cant=12

# Limite por tiempo
./foto.sh --int=3600 --fin=43200

Diferencia de tiempo entre intervalos:

algún loop {
    t_actual = "tiempo actual en segundos";
    if (t_actual - t_loop_previo) >= intervalo_loop {
      # alguna acción...
      t_loop_previo = t_actual;
    }
}

Video

  • Crea video con las imagenes (en orden temporal)
ffmpeg -framerate 5 -pattern_type glob -i "*.jpeg" -c:v libx264 -crf 0 output.mp4